@ Html.ValidationSummary(“...”)为什么输出一个带有style = display:none的div,而不是输出任何内容

时间:2011-09-21 13:06:41

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

假设没有验证错误,结果html将从对@Html.ValidationSummary

的调用中注入
<div class="validation-summary-valid" data-valmsg-summary="true"><span>...</span>

<ul><li style="display:none"></li>

</ul></div>

并假设您的css中有标准validation-summary-valid(display:none;),div将不会显示。

多数民众赞成但如果@Html.ValidationSummary("...")没有输出任何内容而不是'隐藏'div,那么一切都会一样吗?

2 个答案:

答案 0 :(得分:3)

如果不显眼的jquery函数将填充验证摘要客户端,脚本是否需要放置摘要的位置?否则,您每次都必须重新加载页面,这违背了客户端验证的目的。

答案 1 :(得分:1)

我认为这样客户端验证可以显示div,如果稍后验证在客户端上失败。