[英]ASP.NET5 MVC 6 routing with optional parameter / default parameter value
[英]MVC 4 Default Parameter Value
在MVC 4應用程序中,在定義路由時,我可以提供默認參數列表。 我應該為可選參數提供什么值: UrlParameter.Optional
或空字符串 ?
例子:
routes.MapRoute("simple", "{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = UrlParameter.Optional});
routes.MapRoute("simple", "{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = ""});
在上面的示例中, id = ""
和id = UrlParameter.Optional
有什么區別。
請注意,某些控制器動作將使用id
(類型為string
),而某些動作將是無參數的。
差異是細微的,但幾乎不重要
UrlParameter.Optional
表示將空值代替值傳遞給Action方法。
id = ""
表示將默認值“”(不為null)傳遞給Action Method。
在這兩種情況下,在路由中不包括id參數都不會阻止MVC框架找到正確的方法。
如果是UrlParameter.Optional
,則應使所有相關的操作方法都采用可為空的參數
類型很重要
您不應將id=""
應用於使用int的路由。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.