ASP.NET MVC Как указать, в какой папке находятся страницы просмотра? - PullRequest
37 голосов
/ 29 апреля 2009

по умолчанию механизм ASP.NET MVC ищет следующие папки для просмотра страниц:

  • / Views / {Controller_Name} / {Action} .aspx
  • / Views / Общий / {Действие} .aspx

Однако я хочу разместить некоторые из моих страниц просмотра следующим образом:

  • / Views / {пространство имен} / {Controller_Name} / {Действие} .aspx

Как я могу позволить двигателю искать это?

Ответы [ 2 ]

65 голосов
/ 22 октября 2012

Вы можете вернуть представление, размещенное в пользовательских подпапках, из действия контроллера, указав полный путь просмотра в операторе возврата,

ех.

public ActionResult Create()
{
    return View("~/Views/ProEnhance/Employee/Create.cshtml");
}

здесь

ProEnhance - пользовательская папка

Сотрудник - Имя контроллера

Создать - Имя действия

7 голосов
/ 29 апреля 2009

Вы должны создать класс, производный от интерфейса IViewEngine, и зарегистрировать этот класс в событии Aplication_Start в Global.asax.cs. Проверьте этот текст ссылки , но есть некоторые различия с 1.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...