MCV 3 Razor, лучший способ отправить информацию на модальную коробку - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть модель в MVC 3, которую я передаю в строго типизированное представление, модель содержит информацию о сотруднике. Вот где у меня проблемы. У меня есть кнопка редактирования, которая, когда я нажимаю ее, должна открывать модальное окно со всеми метками для информации о сотруднике в форме текстового поля и предварительно заполненной информацией из модели.

сейчас я использую javascript, чтобы найти элементы метки и затем получить их innerText. Кажется, это работает нормально, но мне бы очень хотелось использовать модель настолько, насколько я могу, потому что некоторые надписи, когда вы их редактируете, не являются свободным текстом, они должны быть выпадающими.

Просто любая информация о том, почему я не должен или должен делать это с помощью JavaScript.

1 Ответ

1 голос
/ 19 сентября 2011

Для ситуаций такого типа я обычно делаю ajax-вызов на сервер и возвращаю частичное представление. Затем используйте jQuery, чтобы поместить возвращенное частичное представление в ваше модальное всплывающее окно. Вот краткий список того, что вам нужно, чтобы это произошло:

  1. Имейте частичное представление, строго типизированное к вашей модели сотрудника, которое содержит форму редактирования
  2. Заставьте вашу ссылку редактирования сделать ajax-вызов к действию на вашем контроллере и отправить идентификатор сотрудника или что-то еще, чтобы вы могли сгенерировать объект сотрудника в вашем действии
  3. В вашем действии верните Частичное представление, содержащее форму, и передайте объект сотрудника
  4. В вашей функции успеха при вызове ajax возьмите html, возвращенный из вызова, и вставьте его в модальное всплывающее окно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...