的.load函数在创建里程碑的视图中传递模型视图。我有以下ajax
成功函数。我想通过ajax
success: function (data) {
$('#projectsummay').load("/Projects/ProjectSummary/", { project: data });
}
我创造了一个里程碑。里程碑控制器中的 。
public JsonResult Create(Milestone milestone, string t)
{
//......
var prj = db.Projects.Single(x => x.Id == milestone.ProjectId);
return Json(prj, JsonRequestBehavior.AllowGet);
}
在数据中获取此prj。并将其发送给项目控制器
public ActionResult ProjectSummary(Project project)
{
//......
return PartialView(project);
}
此projectsummary函数被命中但对象(项目)为空。
世界你为什么要制作和AJAX调用返回的数据,然后进行另一个Ajax调用再次发送直接回到控制器返回一个看法?你需要显示相关的代码,包括你的控制器方法和数据是什么(除非data是一个简单的值类型或字符串,否则这将不起作用) –
数据传递一个json字符串 - 它更轻,更受欢迎。 –
@StephenMuecke我不想重新加载整个页面我想返回一个更新的局部视图,这就是为什么我把它发回控制器 –