Подтвердить что ты не робот

ASP.NET MVC Как указать, в какой папке находятся страницы просмотра?

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

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

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

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

Как я могу заставить движок искать это?

4b9b3361

Ответ 1

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

Ответ 2

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

ех.

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

здесь

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

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

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