Вернуть ActionResult в диалог. ASP.NET MVC - PullRequest
0 голосов
/ 05 апреля 2010

Учитывая метод ..

public ActionResult Method()
{
 // program logic
   if(condition)
   {
    // external library
    // external library returns an ActionResult
   }

 return View(viewname);
}

Я не могу контролировать тип возвращаемого значения или метод внешней библиотеки. Я хочу поймать его результаты и обработать это в диалоговом окне на странице - но я не могу понять, как вернуться на страницу, чтобы выполнить jQuery, который будет отвечать за это. Есть идеи?

1 Ответ

2 голосов
/ 05 апреля 2010

Вы можете позвонить Method(), просто направив на него свой запрос jQuery .ajax(). Так как он просто возвращает html, убедитесь, что вы установили тип ответа, чтобы ожидать этого, и тогда ваш обработчик обратного вызова jQuery будет иметь дело с полученным html. Например,

$("#myButton").click({
   $.ajax({
            // Basic ajax request properties
            url: /* route to call Method() */,
            data: {}
            dataType: "html",
            type: "GET",
            success: function(objResponse){
                   alert(objResponse);    // alerts the html of the result
                   /* Deal with response here, put the html in a dialog */
            }
      })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...