在MVC4 MVC3 ValidationSummary()div不再自动隐藏

时间:2013-04-13 00:32:39

标签: asp.net-mvc-3 asp.net-mvc-4

我们升级到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>

1 个答案:

答案 0 :(得分:1)

我这样使用它,除非有错误,否则我什么也看不见。

@using (Html.BeginForm("LogIn", "Account", new { area = "" }, FormMethod.Post, null))
    {       
        @Html.ValidationSummary(true)   
      //other elements
    }

也许你已经在你的网站中覆盖了一些ul或li元素css?尝试此代码并且不起作用检查您的网站的css。