如何在MVC3 Razor View中显示每个条件的验证摘要?

时间:2011-09-30 14:52:02

标签: asp.net-mvc-3 razor

我不确定这是否是一种好的做法,但有必要有条件地显示验证摘要。实际上,我需要在黄色方块下显示验证摘要,所以,我为此创建了一个CSS类并尝试这样做:

@if (!Html.ViewData.ModelState.IsValid)
{
   <p>
      <span class="message-wrapper warning">
         @Html.ValidationSummary(true)
      </span>
   </p>                                           
}
else
{ 
    @Html.ValidationSummary()
}

上面的问题是,黄色正方形始终可见而不是?
只有存在验证错误时才应显示黄色方块,并且这些错误应显示在“黄色方块”中。

我正在寻找解决方案。在这方面的任何帮助非常感谢!

1 个答案:

答案 0 :(得分:2)

理想情况下,您可以更改此

的css类
.validation-summary-errors {
    background-color: #D9FFB2;
    border:1px solid #5CBA30;
    width: 400px;
    }

这里有几个涵盖的方法,所以我不会重复它们:)

Surrounding a ValidationSummary with a box via CSS