JQuery только для чтения текстовое поле невидимо при публикации в контроллер MVC - PullRequest
2 голосов
/ 14 октября 2011

Если пользователь щелкает по указанному выше адресу, значение устанавливается в Address1 и отключается.Значение не передается в форме отправки, но я могу получить его из модели. Адрес в контроллере.Если ModelState.IsValid недействителен, я получаю поле model.Address1 обратно пустым, как его заполнить model.Address?

View
$("#MailAddressAsAbove").click(function () {
   if ($(this).attr("checked") == true) {
      $('#Address1').attr("disabled", true);
   }
}

Контроллер

[HttpPost]
public ActionResult Enquiry(PersonViewModel model)
{
   if (model.MailAddressAsAbove)
   {
      model.Address1 = model.Address;
   }

   if (!ModelState.IsValid)
   {
      return Enquiry();
   }

}

Спасибо

1 Ответ

2 голосов
/ 14 октября 2011

Не стесняйтесь поправлять меня, если я не могу получить то, что вы хотите спросить.

Во-первых, все отключенные элементы формы не будут включены в отправку формы.Но элемент readonly будет включен.

Так может быть, вы можете попробовать использовать атрибут readonly вместо атрибута disabed?

$("#MailAddressAsAbove").click(function () {
   if ($(this).attr("checked") == true) {
      $('#Address1').attr("readonly", "readonly");
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...