Asp.net mvc 3 如何在MVC3 Razor视图中显示每个条件的验证摘要?

Asp.net mvc 3 如何在MVC3 Razor视图中显示每个条件的验证摘要?,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我不确定这是否是一个好的做法,但需要有条件地显示验证摘要。实际上,我需要在黄色方框下显示验证摘要,因此,我创建了一个CSS类,并尝试这样做: @if (!Html.ViewData.ModelState.IsValid) { <p> <span class="message-wrapper warning"> @Html.ValidationSummary(true) </span> </p>

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

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

@Html.ValidationSummary(true)

} 其他的 { @Html.ValidationSummary() }
上面的问题是,黄色方形始终可见,而不可见?
只有当存在验证错误时,才应显示黄色方框,并且这些错误应显示在“黄色方框”内


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

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

.validation-summary-errors { background-color: #D9FFB2; border:1px solid #5CBA30; width: 400px; } .验证摘要错误{ 背景色:#D9FFB2; 边框:1px实心#5CBA30; 宽度:400px; } 这里有几个涉及的方法,所以我不会全部重复:)


“黄色广场”?这是什么?可能重复的准重复-从技术层面判断,似乎它可能需要一个单独的问题:)丹尼斯,如果你想发布这篇文章,我看到你在我之前列出了这个链接,我会recant@itsmatt-“黄色正方形”是一个带有黄色背景的填充跨距标记。谢谢,它解决了我的问题。早些时候,我在stackflow中搜索了这个问题,但没有找到建议的链接。