基本上我刚在ASP.NET MVC4应用程序中创建了一个Area。 这一切都很好,但是当我想返回一个PartialView时,如下所示:
return PartialView("_ImportSessionsTable", viewModel);
(不是从区域(管理员)视图调用上述调用) 我收到以下错误:
找不到部分视图'_ImportSessionsTable'或没有视图 引擎支持搜索的位置。以下地点是 搜索:〜/ Views / ImportSessions / _ImportSessionsTable.aspx
〜/查看/ ImportSessions / _ImportSessionsTable.ascx
〜/查看/共享/ _ImportSessionsTable.aspx
〜/查看/共享/ _ImportSessionsTable.ascx
〜/查看/ ImportSessions / _ImportSessionsTable.cshtml
〜/查看/ ImportSessions / _ImportSessionsTable.vbhtml
〜/查看/共享/ _ImportSessionsTable.cshtml
〜/查看/共享/ _ImportSessionsTable.vbhtml
事情是:据我所知,它不是在区域文件夹(admin)中查找我存储视图的视图。我怎么能让它看到那里?每当我调用return View();
时,它都可以正常工作,所以只有当我将视图指定为字符串时才会这样。
答案 0 :(得分:14)
我怎样才能看到它?
您可以指定要渲染的部分的完整位置:
return PartialView("~/Areas/Admin/Views/ImportSessions/_ImportSessionsTable.cshtml", viewModel);
答案 1 :(得分:0)
您还可以考虑覆盖viewengine搜索视图的位置,但这对于您正在寻找的内容可能有点极端。见这里:Link