Скажем, у меня есть контроллер, который использует маршрутизацию, основанную на атрибутах, для обработки запрошенного URL-адреса/admin/product следующим образом:
[Route("admin/[controller]")]
public class ProductController: Controller {
// GET: /admin/product
[Route("")]
public IActionResult Index() {
return View();
}
}
Теперь позвольте сказать, что я хочу, чтобы мои представления были организованы в структуре папок, которая приблизительно отражает пути URL, к которым они относятся. Поэтому я хотел бы, чтобы представление для этого контроллера было расположено здесь:
/Views/Admin/Product.cshtml
Чтобы идти дальше, если бы у меня был такой контроллер:
[Route("admin/marketing/[controller]")]
public class PromoCodeListController: Controller {
// GET: /admin/marketing/promocodelist
[Route("")]
public IActionResult Index() {
return View();
}
}
Я хотел бы, чтобы фреймворк автоматически просматривал его здесь:
Views/Admin/Marketing/PromoCodeList.cshtml
В идеале подход для информирования о структуре местоположения представления будет работать в общем режиме на основе информации о маршрутах, основанной на атрибутах, независимо от того, сколько сегментов URL-адресов задействовано (т.е. насколько глубоко оно вложенное).
Как я могу инструктировать структуру Core MVC (я в настоящее время использую RC1), чтобы искать представление контроллера в таком местоположении?