【发布时间】:2012-05-01 00:32:18
【问题描述】:
对于索引操作,我需要传递 Guid,但它应该为空,因为我正在检查它以进行编辑或删除操作。
我曾经这样使用过,但出现编译错误:Guid 不能为 null 必须是编译时间常数。 或运行时错误:
参数字典包含“映射”中方法“System.Web.Mvc.ActionResult Index(System.String, System.Guid)”的不可为空类型“System.Guid”的参数“uid”的空条目。控制器.HomeController'。可选参数必须是引用类型、可空类型或声明为可选参数。
public ActionResult Index(string userAction, Guid uid = new Guid() )
{
----
----
}
【问题讨论】:
-
尽管您将获得有关如何管理可空类型可选参数的答案,但您确定根据索引操作上的参数选择操作(编辑或删除)是否正确你的控制器?在我看来,您应该有专门的操作
-
当我们将 uid 作为 Guid 时,我如何执行 if (uid>0) 之类的操作?目前我正在检查 if (objModel.Id != null) 是否不起作用
-
我在一个正确的答案中回答了......但据我所知,关键是您采用了错误的方法
标签: asp.net-mvc asp.net-mvc-3 model-view-controller