Asp.net mvc 在元素旁边显示MVC验证错误
我正在使用@Html.ValidationMessageFor helper方法进行验证,但只有在声明Html.ValidationSummary时才会显示消息Asp.net mvc 在元素旁边显示MVC验证错误,asp.net-mvc,validation,asp.net-mvc-4,Asp.net Mvc,Validation,Asp.net Mvc 4,我正在使用@Html.ValidationMessageFor helper方法进行验证,但只有在声明Html.ValidationSummary时才会显示消息 是否有办法在元素旁边显示错误消息而不是验证摘要 <fieldset> <legend>Registration Form</legend> <ol> <li> @Html.LabelFor(m => m.UserNa
是否有办法在元素旁边显示错误消息而不是验证摘要
<fieldset>
<legend>Registration Form</legend>
<ol>
<li>
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName, new { id = "registerName" })
</li>
<li>
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
<div>@Html.ValidationMessageFor(m => m.Password)</div>
</li>
<li>
@Html.LabelFor(m => m.ConfirmPassword)
@Html.PasswordFor(m => m.ConfirmPassword)
<div>@Html.ValidationMessageFor(m => m.ConfirmPassword)</div>
</li>
<li>
<input type="submit" value="Sign up" />
</li>
</ol>
@*@Html.ValidationSummary()*@
</fieldset>
登记表
@LabelFor(m=>m.UserName)
@TextBoxFor(m=>m.UserName,新的{id=“registerName”})
@LabelFor(m=>m.Password)
@Html.PasswordFor(m=>m.Password)
@Html.ValidationMessageFor(m=>m.Password)
@LabelFor(m=>m.ConfirmPassword)
@Html.PasswordFor(m=>m.ConfirmPassword)
@Html.ValidationMessageFor(m=>m.ConfirmPassword)
@*@Html.ValidationSummary()*@
谢谢 @Yaron
看看你的代码,一切看起来都不错。要使验证正常工作,不需要验证摘要。但是您确实需要包含jQuery库
如果您查看股票互联网MVC应用程序,您将在登录页面底部看到以下代码:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
这将从App_Start文件夹中的BundleConfig文件访问jqueryval捆绑包。假设您的应用程序中有所有这些代码,那么这段代码应该可以解决您的问题。发布一些编解码器示例。只有当ValidationSummary出现(未标记为注释)时,才会显示消息。您是否在页面中包含
不引人注目的和验证脚本?您是否可以随表单一起发布完整的代码?我已经包含了这些脚本。这是visual studio中的intranet模板。我刚刚评论了验证摘要。哦!真尴尬!我没有注意到这些脚本仅在用户经过身份验证时才呈现,因此之前的所有验证都不会按预期显示!!!哈哈,谢谢!没问题。很高兴我能帮助你。如果你觉得我的答案有帮助,请花点时间来+1我的答案。谢谢我的名声还不够好。。对不起,伙计:)我帮了你一点忙。