我的部分视图没有从我所在区域的正确文件位置加载

时间:2019-02-20 18:51:05

标签: c# asp.net-mvc razor

我正在使用Areas,并且正在加载设置如下的局部视图:

Flatten()

现在在Index.cshtml中,我这样加载局部视图:

/Areas/Users/Controllers/UserController.cs

public ActionResult Index()
{

    return View("Index", model);
}

局部视图位于:

 @{
        Html.RenderPartial("_User", Model.UserPartialViewModal);
    }

当用户分页结果时,它随后发出jQuery POST ajax请求并从GetUserPartialView操作加载数据。

/Areas/Users/Views/User/_User.cshtml

现在的问题是,上述操作GetUserPartialView不会从路径/Areas/Users/Views/User/_User.cshtml加载部分。 我不断收到错误消息,说它无法找到要加载的视图。

我最终复制了_User.cshtml部分视图,然后将其放置在根目录:

public ActionResult GetUserPartialView(...)
{

    return View("_User", model);
}

部分视图无法正确显示的原因是什么?我可以更清楚地了解视图的位置吗?

更新 地区注册码:

/Views/User/_User.cshtml

2 个答案:

答案 0 :(得分:0)

您可以使用@ Html.Partial

@Html.Partial("~/Views/Users/_User.cshtml", Model.UserPartialViewModal)

答案 1 :(得分:0)

  

我的部分视图没有从我所在区域内的正确文件位置加载

您所走的路线并不表示该区域,因此视图引擎无法找到视图。更新您的RouteMap:

The scikit-learn version is 0.20.2.
3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43) 
[Clang 6.0 (clang-600.0.57)]
sys.version_info(major=3, minor=7, micro=2, releaselevel='final', serial=0)