Я создаю приложение MVC в asp.NET для веб-портала. Я подготовил серию контроллеров и сопоставил все пути, которые не соответствуют этому, с контроллером страницы, который отобразит соответствующую страницу.
Мой маршрут по умолчанию работает так:
routes.MapRoute(
"Default",
"{level1}/{level2}/{level3}",
new { controller = "Page", action = "Index", level1 = "home", level2 = "", level3 = "" }
);
Но это имеет фиксированную ширину, она будет принимать только до 3 уровней. Кроме того, я хотел бы управлять действиями, добавляемыми к пути, такими как «изменить» и «удалить». Это возможно?
company/about/who_we_are/staff -> Controller: Page, Action: Index, Parms: company/about/who_we_are/staff
company/about/who_we_are/staff/edit -> Controller: Page, Action: Edit, Parms: company/about/who_we_are/staff
company/edit -> Controller: Page, Action: Edit, Parms: company
Или есть лучший способ смоделировать это? Все пути к страницам находятся в базе данных, поэтому они динамически изменяются.