Завершение события сигнала асинхронно после запроса POST к странице просмотра - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть приложение ASP.NET MVC, у которого есть представление, заполненное моделью, которая должна получить некоторые данные от пользователя. Кроме того, у меня также есть скрытый тег div , который содержит больше информации, но он должен быть видимым только после того, как модель была отправлена ​​в контроллер по запросу POST и после того, как она обработала информацию из модели, она должна измените тег div на видимый. Это какой-то способ сообщить о том, что запрос был обработан, и сделать видимым тег div , оставшийся на той же странице. Я считаю, что это похоже на частичную обратную передачу из ASP.NET.

Спасибо, Тамаш

1 Ответ

1 голос
/ 14 ноября 2011

Да, это возможно с помощью некоторых функций AJAX. Я использую jQuery в моем примере:

$.post('Controller/Action', $('#formId').serialize(), function() {
  $('#yourDiv').show();
});

Это использует jQuery для публикации данных, содержащихся в форме с HTML-идентификатором 'formId', в URL 'Contoller / Action' и показывает div с идентификатором 'yourDiv' в случае успешного выполнения запроса AJAX. Вызов $ ('# formId'). Serialize кодирует элементы формы в HTML-форме с идентификатором formId для отправки в запросе AJAX.

Подробнее о jQuery и AJAX здесь

...