По-видимому, ошибки unobtrusive js
и ModelState
не воспроизводятся вместе. То, что я хочу выполнить, - это 2 вещи. Когда возникает ошибка ModelState
или клиентская сторона, она будет отображаться классом валидации-сводки-ошибки.Добавление класса в 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 и работать с учебными пособиями, чтобы понять основы валидации - первое предложение в вашем вопросе неверно) –