我有一个控制器动作,被JQuery ajax调用,并希望返回“结果”的内容到请求页面。 到目前为止,我有...部分视图不通过Ajax调用渲染
控制器
public ActionResult DynCalc(resultsModel model){
...
//code that populates model - all working ok
...
if (Request.IsAjaxRequest())
{
return PartialView("results", model.Results);
}
else
{
return null; //Handle this later
}
}
这传回一个有效的模式。 从javascript调用:
$.ajax({
url: "/Test/DynCalc",
type: "POST",
data: $("#frmResults").serialize(), //This part works
dataType: "html",
success: function (result) {
$('#resultsSection').html(result);
$('#hide_panel a').flash("#111", 1000);
}
});
成功从未被击中。希望有人能告诉我,我很愚蠢,错过了一些明显的东西?
我的部分浏览结果只是一个带有javascript的HTML页面。如果我有以下
在我的结果视图Hello world
,然后它工作正常,与任何脚本,它不
我在正确的轨道上?我应该改变控制器的回报类型吗?或者使用JSON?
我没有发布结果页面的内容,因为无论它是整个文档还是简单的<b>hi</b>
- 它都做同样的事情。
通过JQ我假设你的意思是jQuery?我会建议使用Firefox和Firebug来进行调试。您可以逐步浏览并查看实际发生的情况,并监控网络流量。还要添加一个失败/错误事件处理程序,因为如果失败/错误失败,那也会告诉你一些事情。 –
@DaleBurrell是的,我还添加了一个失败处理程序,它每次都被打中,'results'是一个对象 - 我无法检查。 – JustAnotherDeveloper
你无法在Firebug中检查它吗? –