无法从区域返回部分视图

时间:2013-10-20 13:06:35

标签: asp.net-mvc asp.net-mvc-4 visual-studio-2012

基本上我刚在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();时,它都可以正常工作,所以只有当我将视图指定为字符串时才会这样。

2 个答案:

答案 0 :(得分:14)

  

我怎样才能看到它?

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

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

答案 1 :(得分:0)

您还可以考虑覆盖viewengine搜索视图的位置,但这对于您正在寻找的内容可能有点极端。见这里:Link