MVC3: Как указать, что частичное представление будет загружено, когда оно расположено в другой, не найденной, папке? - PullRequest
4 голосов
/ 21 августа 2011

Я пытаюсь включить частичное представление в представление, которое находится в другой папке.Таким образом, у меня есть следующий вид:

/_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 находилось в одной папке.

1 Ответ

6 голосов
/ 26 августа 2011

Если корнем вашего приложения является папка _mvc / , то все, что вам нужно сделать, это:

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

В вашем случае ~ уже указывает на mvc _ / .

...