【发布时间】:2009-11-18 14:33:28
【问题描述】:
我正在使用 MVC Ajax 进行表单提交。我无法做到的是让服务器上的 Action 将部分视图返回给浏览器。
表单提交如下所示:
<% 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。有什么想法吗?
【问题讨论】:
标签: c# asp.net-mvc ajax asp.net-ajax