mvc4 Razor Ajax Call to show partial view
我试图通过AJAX调用获得部分视图渲染。 以下ActionResult位于我的基本控制器中,该解决方案中的所有其他控制器都继承了该控制器:
1 2 3 4 | public ActionResult FileManager() { return View("_FileManagerPartial"); } |
以下代码是位于页面上的另一部分代码
1 | @Ajax.ActionLink("File Manager","FileManager", new AjaxOptions { UpdateTargetId ="dvFilemanagerContainer" }); |
dvFilemanagerContainer是布局视图中的div,部分视图"_FileManagerPartial.cshtml"位于共享视图文件夹中。
当我单击ajax调用的链接时,它不会加载预期的局部视图,而是将页面的副本加载到div中。
有任何想法吗?
编辑
PartialView目前只包含以下内容
1 | File Manager |
将您的控制器更改为
1 2 3 4 | public PartialViewResult FileManager() { return PartialView("_FileManagerPartial"); } |
在视图中添加此行,以便在部分视图中,不渲染主布局,仅渲染部分视图:
1 2 3 4 5 6 7 8 | @{ Layout = null; } File Manager |
问题与我的RouteConfig如何处理呼叫有关。 创建了一个新的MapRoute,将其指向正确的位置,现在正在运行。 谢谢你的帮助。