Я хочу реорганизовать «старое» приложение mvc.
Я знаю, что это возможно (и рекомендуется) для областей , но я унаследовал обслуживание и не хочу вводить области на данный момент.
Я успешно внедряю подпапки с контроллерами, используя атрибут Route
[RoutePrefix("administration/approvals")]
public class ApprovalsController : Controller
{
[Route()]
public ActionResult Index() {
return View();
}
}
Но представление должно быть в корневой папке Views для этого решения.
Что мне нужно, так это чтобы вид следовал в том же направлении
Views/administration/approvals/index.cshtml
Возможно ли это? Какое лучшее решение?
Я выполнил те же действия, что и ASP.NET MVC Controller SubFolder
но с использованием Route
и Routeprefix
.
Также я обнаружил, что использование только маршрута не работает
[Route("administration/approvals/{action}")] //this doesn't work
public class ApprovalsController : Controller
{
public ActionResult Index() {
return View();
}
}