Как вставить Route в начало RouteCollection - PullRequest
1 голос
/ 06 июня 2011

Мне нужно вставить маршрут во время обработки приложения mvc.Я застрял, потому что я могу использовать MapPageRoute только для добавления нового маршрута в конец таблицы маршрутизации, и я могу использовать Вставить, чтобы добавить маршрут к началу сбора, но в этом случае я не могу определить это имя маршрутизации, поэтому яЯ не могу управлять им в будущем.

Итак, вопрос: существует ли возможность добавить маршрут с определенным именем в начало таблицы маршрутов?

Кто-нибудь знает?

ps сопоставить до конца и использовать Reverse - плохая идея.

1 Ответ

1 голос
/ 06 июня 2011

Вы можете использовать комбинацию Map и insert.Сопоставление маршрута возвращает объект Route.Вы можете отобразить маршрут, немедленно удалить его, а затем вставить его следующим образом:

Route r = routes.MapRoute(
                                "SomeName", // Route name
                                "{controller}/{action}/{id}", // URL with parameters
                                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                            );
routes.Remove(r);
routes.Insert(0, r);

Это даст вам названный маршрут в верхней части таблицы маршрутов.

...