如果modelstate有错误,则仅显示div

时间:2012-02-21 10:17:36

标签: asp.net-mvc-3

如果用户输入错误的用户名/密码组合,我有一个包含通用样式和错误消息的div。

如果用户输入了错误信息,我只想显示此div。在我的视图中我能做些什么,比如:

@if(ModelState.HasErrors)
{
      <div>This login failed</div>
}

1 个答案:

答案 0 :(得分:16)

@if (!ViewData.ModelState.IsValid)
{
      <div>This login failed</div>
}

旁注,你不能使用内置的验证助手吗?

控制器:

if (yourError)
{
   ModelState.AddModelError("Error", "This login failed");
   return View();
}

查看:

@Html.ValidationMessage("Error")