明らかにunobtrusive js
とModelState
のエラーは一緒に再生されません。私が達成したいのは2つのことです。 ModelState
またはクライアント側エラーのいずれかが発生すると、それはvalidation-summary-errorsクラスによって表示されます。ValidationSummaryにクラスを追加する
ModelState
エラーを表示しません
<div class="validation-summary-errors" data-valmsg-summary="true">
<ul style="list-style-type:none;"></ul>
</div>
私が午前問題は、その代わりにヘルパーを使用するのである
、
コード:
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サイトに行き、チュートリアルを通して検証の基礎を理解してください - 質問の最初の文が間違っています) –