我们升级到MVC 4并通过此线程Does @Html.ValidationSummary work for client side validation in MVC3 or MVC4?学习了ValidationSummary必须放在表单内而不是在它之前。验证摘要再次起作用,除了在MVC 3下,div“automagicaly”在出现错误之前不存在。现在,div在我们的脸上是可见的。我们可以将它设置为display:none,但是在我们想要的时候似乎没有钩子来显示它。
<div class="errormessagebox" >
@Html.ValidationSummary(@OurHelpers.VALIDATION_HEADER)
</div>
答案 0 :(得分:1)
我这样使用它,除非有错误,否则我什么也看不见。
@using (Html.BeginForm("LogIn", "Account", new { area = "" }, FormMethod.Post, null))
{
@Html.ValidationSummary(true)
//other elements
}
也许你已经在你的网站中覆盖了一些ul或li元素css?尝试此代码并且不起作用检查您的网站的css。