我有一个包含ID的详细信息页面,但如果我没有在http://mysite.com/Detail?id=131中传递ID,或者我只是输入http://mysite.com/Detail我会收到错误
Cannot perform runtime binding on a null reference
我想在此显示自定义错误消息,该怎么做?
答案 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 }
}