我想要此div显示表单验证是否失败。如果验证失败,则显示div
<div class="alert">
<strong>Warning!</strong> @Html.ValidationSummary(false, "Fix these errors:")
</div>
我试图把它包里面
if(! ViewData.ModelState.IsValid)
,但在提交表单时,不显示DIV。可能是因为没有发回应有的jquery验证。验证逻辑看起来不错,如果我删除if语句验证摘要列表所有不正确的输入字段。
如何根据验证切换div的可见性?
您的解决方法具有正确的用户体验,因此我将其upvoted它。但是,这感觉就像我错过了一些东西。谁希望在表单完成之前输出错误信息“(修正这些错误)”。感觉像“@ Html.ValidationSummary”应该有一些切换可见性机制... – dbd
是的。然而,如果你只是不把@ Html.ValidationSummary包装在一个div中,它会隐藏自己,直到需要... –
你确定吗?当我开始验证时,我通过它自己离开了@ Html.ValidationSummary',没有div,文本'修复这些错误'是从一开始就有的。 – dbd