7

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

return PartialView("_ImportSessionsTable", viewModel);

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

未找到部分视图“_ImportSessionsTable”或没有视图引擎支持搜索的位置。搜索了以下位置:~/Views/ImportSessions/_ImportSessionsTable.aspx

~/Views/ImportSessions/_ImportSessionsTable.ascx

~/Views/Shared/_ImportSessionsTable.aspx

~/Views/Shared/_ImportSessionsTable.ascx

~/Views/ImportSessions/_ImportSessionsTable.cshtml

~/Views/ImportSessions/_ImportSessionsTable.vbhtml

~/Views/Shared/_ImportSessionsTable.cshtml

~/Views/Shared/_ImportSessionsTable.vbhtml

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

4

2 回答 2

20

我怎样才能让它在那里看?

您可以指定要呈现的部分的完整位置:

return PartialView("~/Areas/Admin/Views/ImportSessions/_ImportSessionsTable.cshtml", viewModel);
于 2013-10-20T13:09:11.513 回答
0

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

于 2014-01-31T13:51:37.850 回答