顯然,unobtrusive js
和ModelState
錯誤不一起玩。我想要完成的是2件事。當發生ModelState
或客戶端錯誤時,它將由validation-summary-errors類顯示。添加類的ValidationSummary
我遇到的問題是,而是採用了幫手,
<div class="validation-summary-errors" data-valmsg-summary="true">
<ul style="list-style-type:none;"></ul>
</div>
它不會顯示ModelState
錯誤,因此我試着用下面的代碼,
代碼:
if (!ViewData.ModelState.IsValid)
{
<div class="validation-summary-errors" data-valmsg-summary="true">
<ul style="list-style-type:none;"></ul>
</div>
}
else
{
@Html.ValidationSummary()
}
但我不能格式化,因爲輔助輸出(如也從列表中刪除子彈)!
這裏是JavaScript:
$(document).ready(function() {
$('form').each(function() {
var theForm = $(this);
theForm.submit(function() {
if ($(this).valid()) {
if ($(this).find('.validation-summary-valid').length) {
$('.validation-summary-errors').hide();
}
} else {
if ($(this).find('.validation-summary-errors').length) {
$('.validation-summary-errors')
.addClass('alert alert-danger');
}
}
});
});
});
所有你需要的是@@ Html.ValidationSummary()'並刪除你的腳本(建議你到MVC站點並通過教程來了解驗證的基礎 - 你問題中的第一句話是錯誤的) –