簡體   English   中英

Asp.net MVC Controller接受值或null

[英]Asp.net MVC Controller to accept value or null

我有一個像這樣的控制器:

public ActionResult mycontroller(int status, DateTime start, DateTime end) 
{
   ...stuff
}

我稱之為:

http://localhost:22200/mycontroller?status=1&start=18/03/2015&end=18/04/2015

但是,有一半的時間我需要像這樣調用它:

http://localhost:22200/mycontroller?status=1

我想為兩個電話使用相同的控制器。

有沒有辦法改變控制器接受或不接受參數?

Ps:我不想擁有2個控制器或這樣的網址

http://localhost:22200/mycontroller?status=1&start=null&end=null

有幫助嗎? 非常感謝。

使startend可選/可空參數如下圖所示。

ActionResult Action(int status, DateTime? start = null, DateTime? end = null)

無論是否指定了startend查詢字符串參數,可選參數都將允許調用操作。 省略時,將使用默認值null 因此,以下兩個URL都有效:

HTTP://本地主機:22200 /狀態myController的= 1

HTTP://本地主機:22200 /狀態myController的= 1&開始= 18/03/2015&端= 18/04/2015

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM