我有一个包含 id 的详细信息页面,但是如果我没有在 http://mysite.com/Detail?id=131 中传递 id,或者如果我只是输入 http://mysite.com/Detail,我会收到错误
Cannot perform runtime binding on a null reference
我想对此显示自定义错误消息,该怎么做?
您可以将id
参数设为 null 并在操作中对其进行检查,如下所示:
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 }
}