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