无法从区域返回部分视图



基本上,我刚刚在我的 ASP.NET MVC4应用程序中创建了一个区域。这一切都很好等,但是当我想返回如下所示的部分视图时:

return PartialView("_ImportSessionsTable", viewModel);

并不是说上面的调用是从区域(管理员)视图调用的)我收到以下错误:

未找到部分视图"_ImportSessionsTable"或没有视图 引擎支持搜索的位置。以下位置是 搜索: ~/视图/导入会话/_ImportSessionsTable.aspx

~/Views/ImportSessions/_ImportSessionsTable.ascx

~/视图/共享/_ImportSessionsTable.aspx

~/views/Shared/_ImportSessionsTable.ascx

~/Views/ImportSessions/_ImportSessionsTable.cshtml

~/Views/ImportSessions/_ImportSessionsTable.vbhtml

~/views/Shared/_ImportSessionsTable.cshtml

~/views/Shared/_ImportSessionsTable.vbhtml

问题是:据我所知,它不是在我存储视图的区域文件夹(管理员)中查找视图。我怎样才能让它看那里?每当我调用return View();它都可以正常工作,因此只有当我将视图指定为字符串时。

我怎样才能让它看那里?

您可以指定要渲染的部分的完整位置:

return PartialView("~/Areas/Admin/Views/ImportSessions/_ImportSessionsTable.cshtml", viewModel);

您还可以考虑覆盖视图引擎搜索视图的位置,但这对于您要查找的内容来说可能有点极端。 看这里: 链接

最新更新