如何显示注释MVC 4



我是MVC 4中的新手,我正在努力显示所需字段的错误消息。请帮助

这是我的模型。

[Required(ErrorMessage="Required Field")]
public string Username { get; set; }
[Required(ErrorMessage = "Required Field")]
public string Password { get; set; }

这是我的视图

@using (Html.BeginForm("AddUser","User", FormMethod.Post))
{
    @Html.DisplayNameFor(l => l.Username)
    @Html.TextBoxFor(c => c.Username)
    @Html.ValidationMessageFor(c => c.Username);
    <br />
    @Html.LabelFor(l => l.Password)
    @Html.TextBoxFor(c => c.Password)
    @Html.ValidationMessageFor(c => c.Password)
}

预先感谢

,请在客户端成功实现验证的必要JavaScript文件,以进行不受欢迎的验证。
jquery.js
jquery.validate.min.js
jquery.validate.unobtrusive.min.js

关于服务器端验证,您必须通过明确检查ModelState.IsValid

将模型保存到数据库中

我想您正在接受客户端验证,因为它看起来您的服务器验证应该有效。

您是否正在加载正确的脚本以进行客户端验证?

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/Scripts/jquery.validate.min.js")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")

还要确保这些设置在您的web.config

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

除了您的模型注释外,还需要将jQuery验证库引入您的页面以进行客户端验证。

jquery.js
jquery.validate.js
jquery.validate.unobtrusive.js

最新更新