Я ищу лучший способ для управления длинными URL в маршрутизации. У меня есть много действий, которые выглядят так:
/a/b/c/d/e
по маршруту:
routes.MapRoute(
"xxx",
"{a}/{b}/{c}/{d}/{e}",
new { controller = "Xxx", action="Xxx"});
контроллер:
public ActionResult Xxx(int a, int b, int c, int d, int e) { ... }
любое изменение параметров дает многократное изменение в каждом маршруте / действии, и в этом проблема. Это не эластично. Есть ли возможность сопоставить параметры некоторому объекту? Нечто похожее:
public ActionResult Xxx(RouteParams rp) { ... }
Хм ... в конце концов, я думаю, что мог бы использовать Фильтр Действий, чтобы решить это:
private RouteParams rp;
public override void OnActionExecuting(FilterExecutingContext filterContext) {
rp = new RouteParams(...);
}
но мне не нравится это решение
С наилучшими пожеланиями