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

Cal*_*ass 10 asp.net-mvc-3

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

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

@if(ModelState.HasErrors)
{
      <div>This login failed</div>
}
Run Code Online (Sandbox Code Playgroud)

RPM*_*984 16

@if (!ViewData.ModelState.IsValid)
{
      <div>This login failed</div>
}
Run Code Online (Sandbox Code Playgroud)

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

控制器:

if (yourError)
{
   ModelState.AddModelError("Error", "This login failed");
   return View();
}
Run Code Online (Sandbox Code Playgroud)

视图:

@Html.ValidationMessage("Error")
Run Code Online (Sandbox Code Playgroud)