асинхронная форма отправки в asp.net MVC 3 - PullRequest
1 голос
/ 04 ноября 2011

Я работаю над приложением asp.net 3. У меня есть представление о том, что данные поступают из разных таблиц. с этой точки зрения мне нужно создать форму с элементами ввода. Эта форма должна быть отправлена ​​без обратной передачи.

1) Должен ли я создать частичное представление или добавить его в текущее представление / В более позднем случае нужно ли создавать / обновлять модель представления, которая передается в представление?

2) Как я могу опубликовать форму асинхронно, используя частичное представление или внутри того же представления?

С уважением, Асиф Хамид

Ответы [ 2 ]

3 голосов
/ 04 ноября 2011

Создайте частичное представление для этой формы и вместо отправки назад используйте jQuery для обработки события click, которое вызовет jQuery.post () для вашего Action, который обрабатывает данные.Затем ваше действие должно вернуть (обновленное) частичное представление, с помощью которого вы можете использовать

$('div.yourcontainerclass').html(data)

в обработчике события успеха сообщения jQuery для перезагрузки обновленного частичного представления.

0 голосов
/ 04 ноября 2011

Используйте Ajax.BeginForm, чтобы позволить MVC обрабатывать его асинхронно.Существуют перегрузки для установки того, что происходит после возврата ответа.Используете ли вы частичное представление или нет, вероятно, должно зависеть от того, планируете ли вы использовать его повторно или соответствует ли оно вашей модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...