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

我正在尝试使用jQuery加载部分视图。 部分视图是从Contact.cshtml加载的。 但是,在Chrome中,我在尝试加载partialViewName.cshtml时不断获得404。

我有以下文件夹结构:

/Views/Contact/Contact.cshtml

/Views/Contact/partialViewName.cshtml

$('#divname').load('partialViewName'); 

我所在的URL是http:// localhost / Contact / Index

我有什么想法我做错了吗?

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

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

 // // GET: /SampleController/MyAction [HttpGet] public ActionResult MyAction() { return PartialView("_MyPartial"); } 

然后你需要调用这个方法,

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

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