Asp.net MVC3:当局部视图位于不同的、未搜索的文件夹中时,如何指定加载该视图?

Asp.net MVC3:当局部视图位于不同的、未搜索的文件夹中时,如何指定加载该视图?,asp.net,asp.net-mvc-3,asp.net-mvc-partialview,Asp.net,Asp.net Mvc 3,Asp.net Mvc Partialview,我试图在位于不同文件夹中的视图中包含局部视图。因此,我有以下看法: /_mvc/Views/Home/Index.cshtml 它具有以下代码行: @Html.Partial("~/_mvc/Views/Subject/_QuickSearch.cshtml", Model.QuickSearchModel); 这是行不通的。我不断得到以下错误: The partial view '~/_mvc/Views/Subject/_QuickSearch' was not found or no

我试图在位于不同文件夹中的视图中包含局部视图。因此,我有以下看法:

/_mvc/Views/Home/Index.cshtml
它具有以下代码行:

@Html.Partial("~/_mvc/Views/Subject/_QuickSearch.cshtml", Model.QuickSearchModel);
这是行不通的。我不断得到以下错误:

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

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

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

@Html.Partial("~/Views/Subject/_QuickSearch.cshtml", Model.QuickSearchModel);

在您的情况下,~已经指向mvc

我不确定您为什么要首先使用{u mvc文件夹,webforms不会首先使用Views文件夹?我使用{u mvc,因为我正在将现有的webforms应用程序转换为使用mvc,但是我想隔离所有mvc代码,这样一旦webforms代码被替换,我就可以轻松地将应用程序重新配置为标准表单。