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



我有一个包含 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 }
}

最新更新