Asp.net mvc 在元素旁边显示MVC验证错误

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

我正在使用@Html.ValidationMessageFor helper方法进行验证,但只有在声明Html.ValidationSummary时才会显示消息
是否有办法在元素旁边显示错误消息而不是验证摘要

<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我的答案。谢谢我的名声还不够好。。对不起,伙计:)我帮了你一点忙。