MVC3:如何指定部分视图位于不同的未搜索文件夹中时加载?

Les*_*nks 4 asp.net asp.net-mvc-partialview asp.net-mvc-3

我试图在位于不同文件夹的视图中包含部分视图.所以我有以下观点:

/_mvc/Views/Home/Index.cshtml
Run Code Online (Sandbox Code Playgroud)

它有以下代码行:

@Html.Partial("~/_mvc/Views/Subject/_QuickSearch.cshtml", Model.QuickSearchModel);
Run Code Online (Sandbox Code Playgroud)

这不起作用.我一直收到以下错误:

The partial view '~/_mvc/Views/Subject/_QuickSearch' was not found or no view 
engine supports the searched locations. The following locations were searched:
~/_mvc/Views/Subject/_QuickSearch
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗 我应该指出,我已经修改了我的应用程序的路由,将所有MVC代码放在_mvc文件夹中.这不是一个错误.该应用程序正在从WebForms转换为MVC,我希望所有MVC内容都在一个文件夹下.

Lau*_*tin 6

如果应用程序的根目录是_mvc /文件夹,那么您需要做的就是:

@Html.Partial("~/Views/Subject/_QuickSearch.cshtml", Model.QuickSearchModel);
Run Code Online (Sandbox Code Playgroud)

在你的情况下,已经指向mvc_ /.