繁体   English   中英

如何显示注释MVC 4

[英]How to display annotation 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM