如何通过jQuery加载部分视图?
我正在尝试使用jQuery加载局部视图。正在从Contact.cshtml加载部分视图。然而,在Chrome中,我在尝试加载partialViewName.cshtml时一直得到404 我有以下文件夹结构: /视图/Contact/Contact.cshtml /Views/Contact/partialViewName.cshtml如何通过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文件的名称无关紧要。您应
$('#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”)代码>