Я отключаю некоторые поля на стороне клиента динамически с помощью JQuery.И при отправке формы они появляются по запросу на стороне сервера.Насколько я просмотрел документацию, это должно исключить отключенный ввод.следующий код отключает входы, если они пусты:
var partnerInputs = $('.partner.newPartner .row');
var firstName = newPartnerInputs.find(":input[name$='.FirstName']");
var lastName = newPartnerInputs.find(":input[name$='.LastName']");
var emailAddress = newPartnerInputs.find(":input[name$='.EmailAddress']");
if ($.trim(firstName.val()).length === 0 && $.trim(lastName.val()).length === 0 && $.trim(emailAddress.val()).length === 0) {
firstName.attr("disabled", "disabled");
lastName.attr("disabled", "disabled");
emailAddress.attr("disabled", "disabled");
reattachUnobtrusiveValidation($("#selectPartners"));
}
и простой
form.submit()
reattachUnobtrusiveValidation метод просто пересчитывает проверку для формы.и он игнорирует отключенные поля, если я использую
$("#form").validate().form()
Это отправка формы на контроллер C #.и модель на стороне сервера или форма в JS содержит отключенные поля перед отправкой.Я прошел через пост в формате HTML, и он исключает поля, которые отключены.Что здесь может быть не так?