Как я могу избежать настройки маршрута? У меня есть панель администратора, где пользователь с ролью администратора может выполнять некоторые действия (редактировать/удалять/просматривать) с помощью разных объектов (пользователей/профилей/адресов/...). И я хочу поставить все это действие в 1 контроллер.ASP.NET MVC long Route issue
routes.MapRoute(
name: "EditProfile",
url: "Account/Profiles/{id}/Edit",
defaults: new { controller = "Account", action = "EditProfile" }
);
routes.MapRoute(
name: "RemoveProfile",
url: "Account/Profiles/{id}/Remove",
defaults: new { controller = "Account", action = "RemoveProfile" }
);
routes.MapRoute(
name: "EditAddress",
url: "Account/Addresses/{id}/Edit",
defaults: new { controller = "Account", action = "EditAddress" }
);
routes.MapRoute(
name: "RemoveAddress",
url: "Account/Addresses/{id}/Remove",
defaults: new { controller = "Account", action = "RemoveAddress" }
);
//...
В основном я хочу заменить все MapRoute к чему-л так:
routes.MapRoute(
name: "AccountProfileActions",
url: "Account/{entities}/{id}/{subAction}",
defaults: new { controller = "Account", action = {subAction} + {entities}}
);
Как я могу это сделать?
Спасибо. Я думаю, что это лучшее решение для этой проблемы – bogdan