Свойство модели MVC3, связанное с Html.DropdownList, не обновляется при выборе раскрывающегося списка с помощью Jquery

У меня есть приложение MVC3 с механизмом просмотра ASPX. На моей странице есть раскрывающийся список, созданный

Html.DropdownListFor(m=>m.EmpId,(selectlist)Model.EmpDetails).

Я обновляю этот раскрывающийся список в ситуации, когда он будет иметь только один элемент и отключит его с помощью Jquery. Теперь, когда я перехожу к формированию сообщения, свойство 'EmpId' моей модели не обновляется соответствующим значением выбранного элемента в раскрывающемся списке. Я подозреваю, что поскольку раскрывающийся список не выбирается вручную (обновляется Jquery), я не получаю 'EmpId' в своей модели. Есть ли способ преодолеть эту проблему?

С уважением, Сараванан.


person saravanan    schedule 22.09.2011    source источник


Ответы (2)


Отключенные поля формы не отправляются на сервер. вы можете сделать его доступным только для чтения, если хотите запретить пользователям изменять его вручную

person Muhammad Adeel Zahid    schedule 22.09.2011
comment
Атрибут только для чтения недоступен для раскрывающегося списка htmlhelper. Поэтому мне пришлось использовать скрытые поля и обновлять их по мере необходимости. - person saravanan; 23.09.2011

disabled поля формы не участвуют в значениях формы, отправляемых на сервер. Вот почему ваш EmpId не заполняется на сервере - его там не существует. Создание этого readonly вместо disabled может вам помочь. Не отключайте поле формы, если оно вам нужно на сервере.

person archil    schedule 22.09.2011