【发布时间】:2011-03-01 20:28:15
【问题描述】:
我试图在控制器上进行索引操作,以选择像这样的 guid:
public ActionResult Index(Guid id = default(Guid))
还是这样
public ActionResult Index(Guid id = new Guid())
我希望利用 C# 的可选参数,并且我的路由也被定义为可选参数:
routes.MapRoute(
"Default", "{controller}/{action}/{id}",
new { controller = "somecontroller", action = "Index", id = UrlParameter.Optional }
但调用“somecontroller/index”会出现以下错误...
参数字典包含一个 参数“id”的空条目 不可为空的类型“System.Guid” 方法'System.Web.Mvc.ActionResult 索引(System.Guid)'在 'Controllers.SomeController'。 可选参数必须是 引用类型,可为空的类型,或者是 声明为可选参数
这是不可能的吗?我错过了什么?谢谢
【问题讨论】:
标签: c# c#-4.0 asp.net-mvc-3 optional-parameters