无法对空引用执行运行时绑定

时间:2012-09-20 03:45:13

标签: asp.net-mvc

我有一个包含ID的详细信息页面,但如果我没有在http://mysite.com/Detail?id=131中传递ID,或者我只是输入http://mysite.com/Detail我会收到错误

Cannot perform runtime binding on a null reference

我想在此显示自定义错误消息,该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以将id参数置为可空,并按照以下方式检查它:

public ActionResult Detail(int? id)
{
  if (id.HasValue() == false)
  { return custom error message }
}

或者您可以使用[Required(ErrorMessage = "error message")]注释您的可空ID以获取客户端验证。并执行服务器验证,如:

public ActionResult Detail(int? id)
{
  if (ModelState.IsValid == false)
  { return custom error message }
}