我正在使用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
答案 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)