Я пытаюсь добавить класс в мой div, если есть ошибка в ModelState.Есть ли способ добиться этого?
Вот как выглядит HTML:
<div class="form-group">
<label class="control-label" asp-for="Vorname">Vorname</label>
<input type="text" class="form-control" asp-for="Vorname">
<span class="form-control-feedback" asp-validation-for="Vorname"></span>
</div>
Теперь я хотел бы добавить класс has-danger
в div вокруг него в случае ошибкипроизошло на Vorname
собственности.Например:
<div class="form-group has-danger">
<label class="control-label" asp-for="Vorname">Vorname</label>
<input type="text" class="form-control" asp-for="Vorname">
<span class="form-control-feedback" asp-validation-for="Vorname"></span>
</div>
Редактировать:
Если ваша форма отправлена на сервер без предварительной проверки JavaScript на клиенте (старая школа! Но онаработает), тогда вы получаете самый простой из всех исправленных.Вы можете просто добавлять эти CSS-классы всякий раз, когда страница загружается следующим образом:
$(document).ready(function() {
$('.input-validation-error').parents('.form-group').addClass('has-danger');
});