#javascript #c# #jquery #validation #razor
#javascript #c# #jquery #проверка #razor
Вопрос:
Я динамически отключаю некоторые поля на стороне клиента с помощью 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 amp;amp; $.trim(lastName.val()).length === 0 amp;amp; $.trim(emailAddress.val()).length === 0) {
firstName.attr("disabled", "disabled");
lastName.attr("disabled", "disabled");
emailAddress.attr("disabled", "disabled");
reattachUnobtrusiveValidation($("#selectPartners"));
}
и просто
form.submit()
Повторно установите метод Unobtrusivevalidation, просто пересчитав проверку для формы. и это игнорирует отключенные поля, если я использую
$("#form").validate().form()
Это отправка формы на контроллер C #. и модель на стороне сервера или ven форма в JS содержит отключенные поля перед отправкой. Я просмотрел html-форму post, и она исключает поля, которые отключены. Что здесь может быть не так?
Комментарии:
1. Не видя кода, который вызывает такое поведение, мы не сможем помочь вам найти ошибку.
2. Если эти значения все еще отображаются на стороне вашего сервера, то JS, который вы выполняете, явно не работает. Пожалуйста, помните, что я и другие присутствующие здесь люди пытаемся вам помочь. Все, что нам нужно, это информация, позволяющая это сделать.
3. Люди прочитали и поняли вопрос. Вы отклоняетесь, поскольку здесь недостаточно информации, чтобы предоставить вам ответ. Существуют сотни причин возникновения проблемы, которую вы описываете, и без четкого примера вашей логики, которая создает проблему, люди просто будут тратить свое время на догадки.
4. Этому вопросу почти 10 лет, и рекомендации этого сайта за это время сильно изменились, чтобы улучшить качество задаваемых вопросов. Если вы еще этого не сделали, я бы посоветовал прочитать их.
5. @ManpreetSingh Я понимаю, что может быть неприятно, что ваш ответ отклоняется, но нет причин злиться на RoryMcCrossan, он всего лишь пытается помочь вам, как это сделают многие другие. У вас больше шансов получить одобрение и ответы, если вы предоставите сообществу всю информацию, которую сочтете относительной.
Ответ №1:
Похоже, функциональность этой функции заключается в том, чтобы не публиковать значение поля. Это не может исключить ввод / поле из модели post, но может только ввести значение null для этого поля.