[英]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
有幫助嗎? 非常感謝。
使start
和end
可選/可空參數如下圖所示。
ActionResult Action(int status, DateTime? start = null, DateTime? end = null)
無論是否指定了start
和end
查詢字符串參數,可選參數都將允許調用操作。 省略時,將使用默認值null
。 因此,以下兩個URL都有效:
HTTP://本地主機:22200 /狀態myController的= 1
HTTP://本地主機:22200 /狀態myController的= 1&開始= 18/03/2015&端= 18/04/2015
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.