Выполнение функции JavaScript по возвращении результата в действии контроллера MVC - PullRequest
1 голос
/ 28 апреля 2011

Я застрял в следующем сценарии: на странице есть список элементов. Каждый элемент имеет href, который перенаправляет его на нужный контроллер и действие, т. Е. При заполнении списка href каждого элемента устанавливается на /Controller/Action/Parameter. Следовательно, это не запись AJAX, это просто перенаправление при нажатии на элемент в списке (поэтому, к сожалению, нет onSuccess).

Соответствующее действие контроллера затем получает ответ из хранилища. Теперь мне нужно отобразить результаты ответа в диалоговом окне, всплывающем над текущей страницей.

В настоящее время я реализовал решение с помощью JavaScript: function ShowDialog(data). Это отображает диалоговое окно и связывает данные.

Я безуспешно пытался найти способ вернуть результат JavaScript в моем действии контроллера, которое вызовет ShowDialog. Это путь? Могу ли я вызвать функции JavaScript таким образом, возвращая JavaScript(someScript)?

1 Ответ

3 голосов
/ 28 апреля 2011

Возможно, вам удастся сделать запрос jQuery AJAX .Свяжите событие click со ссылкой, например, так:

$(a.myLink).click(function(){
   $.ajax($(this).attr('href'), {
      success: function(data){
         showDialog(data);
      },
      'datatype': 'html'
   })
});

Для этого требуется, чтобы у вашей ссылки был класс myLink, но вы можете выбрать ссылку (ы) любым удобным вам способом.

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