0

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

Cannot perform runtime binding on a null reference

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

4

1 回答 1

1

您可以使id参数为空并像这样检查它:

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

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

public ActionResult Detail(int? id)
{
  if (ModelState.IsValid == false)
  { return custom error message }
}
于 2012-09-20T08:46:41.020 回答