Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
如何通过jQuery加载部分视图?_Jquery_Asp.net Mvc - Fatal编程技术网

如何通过jQuery加载部分视图?

如何通过jQuery加载部分视图?,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我正在尝试使用jQuery加载局部视图。正在从Contact.cshtml加载部分视图。然而,在Chrome中,我在尝试加载partialViewName.cshtml时一直得到404 我有以下文件夹结构: /视图/Contact/Contact.cshtml /Views/Contact/partialViewName.cshtml $('#divname').load('partialViewName'); 我的网址是 知道我做错了什么吗?文件夹结构和.cshtml文件的名称无关紧要。您应

我正在尝试使用jQuery加载局部视图。正在从Contact.cshtml加载部分视图。然而,在Chrome中,我在尝试加载partialViewName.cshtml时一直得到404

我有以下文件夹结构:

/视图/Contact/Contact.cshtml

/Views/Contact/partialViewName.cshtml

$('#divname').load('partialViewName');
我的网址是


知道我做错了什么吗?

文件夹结构和.cshtml文件的名称无关紧要。您应该对控制器操作进行ajax调用,该操作将返回您想要的部分视图

返回局部视图的控制器操作方法应如下所示:

//
// GET: /SampleController/MyAction

[HttpGet]
public ActionResult MyAction()
{
   return PartialView("_MyPartial");
}
然后你需要调用这个方法

$('#divname').load("/SampleController/MyAction");

如果局部视图是Razor视图,则需要创建控制器操作以交付局部视图。默认路由需要/Controller/Action。它不是一个文件路径引用。

因为当部分视图加载时javascript不工作。

$('#divname')。加载(url)其中
url='@url.Action(“actionName”、“controllerName”)