У меня есть свойство модели, значение которого может требоваться или не требоваться в представлении на основе значения другого свойства. Я реализовал его в следующем виде:
<input @Html.Raw(Model.IsRequired ? "required data-val=true' data-val-required='" + Model.Name + " selection is required.'" : "") asp-for="Name" class="form-control" />
if (Model.IsRequired)
{
<span asp-validation-for="Name" class="text-danger"></span>
}
Как указано на основе значения поля Обязательное, проверка применяется или не применяется.
Мне также пришлось добавить этот битcode.
$("#btnSubmit").on("click", function () {
$("#form").submit();
});
Код отлично работает при проверке кода, однако сообщение не отображается. Чего мне не хватает?
Я также пытался использовать этот ответ и изменил свой интервал проверки на приведенный ниже, но он тоже не сработал.
<span class="field-validation-valid" data-valmsg-for="Name" data-valmsg-replace="true"></span>