关于asp.net mvc:mvc4 Razor Ajax调用显示局部视图

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,将其指向正确的位置,现在正在运行。 谢谢你的帮助。