簡體   English   中英

MVC 4默認參數值

[英]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.

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