У меня есть следующее свойство в моей модели:
[DisplayName("Pay to RE Date")]
public DateTime? PaymentToRE { get; set; }
Всякий раз, когда я ввожу что-то, что не является допустимой датой, я получаю сообщение:
The value 'asdas' is not valid for Pay to RE Date.
Однако я не хотел, чтобы проверка происходила на этом этапе, поскольку у меня есть другие свойства, которые мне нужно проверить, и я хочу, чтобы все они проверялись вместе. Другие требуют, чтобы я искал информацию в базе данных, поэтому я не хотел проверять это поле на стороне клиента. Есть ли способ его отключить?
Это используется, на мой взгляд, как показано ниже:
@Html.LabelFor(model => model.PaymentToRE, new { @class = "control-label col-md-2" })
<div class="col-md-4">
@{Html.EnableClientValidation(false);}
@Html.TextBoxFor(model => model.PaymentToRE, "{0:MM/dd/yyyy}", new { @class = "datepicker-input form-control" })
@{Html.EnableClientValidation(true);}
@Html.ValidationMessageFor(model => model.PaymentToRE)
</div>
Я попытался использовать метод Html.EnableClientValidation, но, похоже, это не остановило его. И я не хотел отключать ClientValidation для всего приложения, так как мне это нужно на других формах.