我想要此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