Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想在ajax的.load函数中传递一个模型视图_Javascript_C#_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript 我想在ajax的.load函数中传递一个模型视图

Javascript 我想在ajax的.load函数中传递一个模型视图,javascript,c#,jquery,ajax,asp.net-mvc,Javascript,C#,Jquery,Ajax,Asp.net Mvc,鉴于创建里程碑。。我有以下ajaxsuccess函数 success: function (data) { $('#projectsummay').load("/Projects/ProjectSummary/", { project: data }); } 我正在创造一个里程碑。 在里程碑控制器中 public JsonResult Create(Milestone milestone, string t) { //...... var prj = db.Projects.Sin

鉴于创建里程碑。。我有以下
ajax
success函数

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); 
} 
public ActionResult ProjectSummary(YourDataModel project)
{
    //...........
}
获取这个prj的数据。并将其发送给项目控制员

public ActionResult ProjectSummary(Project project)
{
//......
return PartialView(project);
}

此projectsummary函数被命中,但对象(项目)为空。

是的,您可以在load函数中传递此函数,它在controller中应如下所示

public JsonResult Create(Milestone milestone, string t) 
{ 
//...... 
var prj = db.Projects.Single(x => x.Id == milestone.ProjectId);
return Json(prj, JsonRequestBehavior.AllowGet); 
} 
public ActionResult ProjectSummary(YourDataModel project)
{
    //...........
}
更新

$('#projectsummay').load("/Projects/ProjectSummary/", data);

究竟为什么要调用和ajax来返回数据,然后再调用另一个ajax将数据直接发送回控制器以返回视图?您需要显示相关代码,包括您的控制器方法以及
数据是什么(除非
数据
是简单的值类型或字符串,否则此操作无效)在数据传递中使用json字符串-它更轻,更受欢迎。@StephenMuecke我不想重新加载整个页面,我想返回更新的部分视图,这就是为什么我要将其发送回Controllerb,但为什么要进行两次ajax调用?第一个从控制器发送
数据
,然后您立即再次将其发送回控制器,然后返回部分视图。然后再次显示代码@StephenMuecke我正在项目视图上创建一个里程碑。在里程碑控制器中。。公共JsonResult创建(里程碑里程碑,字符串t){/..var prj=db.Projects.Single(x=>x.Id==Milestone.ProjectId);返回Json(prj,JsonRequestBehavior.AllowGet);}在数据中获取此prj。。并将其发送给项目控制员i m在controller中传递它,但在那里所有的值都为null,即model为null。您传递的是为
数据返回的同一个模型吗。您需要像返回Json(objmodel,JsonRequestBehavior.AllowGet)一样返回
@Muhammadaliplie请详细说明如何将模型作为ajax函数中的参数传递给控制器。是的,我传递的模型与我在数据中返回的模型相同。和你提到的一样。已命中projectsummary方法,但project的对象为空