Я использую MVC Ajax для отправки формы. То, что я не могу получить, - заставить Action на сервере вернуть частичный вид в браузер.MVC Ajax - Форма представления представления данных возврата
Форма представления выглядит следующим образом:
<% using (Ajax.BeginForm("Add", "Example", new AjaxOptions { HttpMethod = FormMethod.Post.ToString(), OnComplete = "widgetAdded" })) { %>
Это поражает сервер и действие запускается на выполнение. Метод JavaScript «widgetAdded», который запускается на выполнение после того, как действие завершает выглядит примерно так:
function widgetAdded(ajaxContext) {
var response = ajaxContext.get_response().get_object();
alert(response);
}
Если я возвращаю результат JSON в действии, как это, он работает - предупреждение показывает данные которые передаются от сервера ,
return Json("bob");
Теперь, если я изменю действие, чтобы вернуть PartialView, это не работает.
return PartialView("Widgets");
Я пытался допросить объект ответа в Firebug, но я не могу показаться, чтобы получить фактический вид HTML. Есть идеи?
Кажется, что это может сработать, но это также кажется довольно грязным. Разве мы не можем это сделать без этой дополнительной работы? –