C# 如何显示注释MVC4

C# 如何显示注释MVC4,c#,.net,asp.net-mvc,asp.net-mvc-4,C#,.net,Asp.net Mvc,Asp.net Mvc 4,我是MVC4新手,正在努力显示必填字段的错误消息。请帮忙 这是我的模型 [Required(ErrorMessage="Required Field")] public string Username { get; set; } [Required(ErrorMessage = "Required Field")] public string Password { get; set; } 这是我的看法 @using (Html.BeginForm("AddUser","User", Form

我是MVC4新手,正在努力显示必填字段的错误消息。请帮忙

这是我的模型

[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)
}
@使用(Html.BeginForm(“AddUser”、“User”、FormMethod.Post))
{
@DisplayNameFor(l=>l.Username)
@Html.TextBoxFor(c=>c.Username)
@ValidationMessageFor(c=>c.Username);

@LabelFor(l=>l.Password) @TextBoxFor(c=>c.Password) @Html.ValidationMessageFor(c=>c.Password) }

提前感谢

我想您正在进行客户机验证,因为看起来您的服务器验证应该可以工作

您是否正在加载用于客户端验证的正确脚本

@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" />

我想您正在考虑客户机验证,因为看起来您的服务器验证应该可以工作

您是否正在加载用于客户端验证的正确脚本

@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

除了模型注释之外,还需要将jquery验证库引用到页面以进行客户端验证

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

请检查您是否以正确的顺序包含了必要的javascript文件,以便进行不引人注目的验证,这将使验证在客户端成功进行

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

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

将模型保存到数据库中。请检查您是否按照正确的顺序包含了必要的javascript文件,以便进行不引人注目的验证,这将使验证在客户端成功进行

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

关于服务器端验证,您必须通过显式检查
ModelState将模型保存到数据库中。IsValid

请澄清您是否希望验证消息始终显示或仅在提交表单时显示,并请发布相关呈现的HTML。请澄清您是否希望验证消息始终显示或仅在提交表单时显示,并请发布相关呈现的HTML。