2013-05-27 1 views
1

я зарегистрировал некоторые маршруты в моем global.asax:Как проверить, если маршрут с конкретным routename зарегистрирован в global.asax

routes.MapPageRoute("route1", ...); 

routes.MapPageRoute("route2", ...); 

routes.MapPageRoute("route3", ...); 

как я могу проверить в моем приложении, если маршруты (например, «» route2) существовать?

я могу найти путь в коллекции:

System.Web.Routing.RouteTable.Routes 

, но я не могу найти routename. как я могу отфильтровать или искать в colection. мне нужно проверить параметр url, чтобы проверить, существует ли маршрут или есть ли более удобный способ?

благодарит за вашу помощь!

ответ

0

Как я могу фильтровать или искать в коопции.

Насколько я знаю, вы не можете, если не использовать обходные пути при отображении ваших маршрутов, чтобы сохранить название маршрута в некоторых datatoken:

см, например

How can I get the route name in controller in ASP.NET MVC?

и

How do I get Route name from RouteData?

+0

да, вы правы, я не нашел решение, которое было в порядке для меня, поэтому я написал собственное расширение маршрута с помощью профайла, и теперь я могу проверить с помощью linq, если маршрут существует ... thats отлично работает. спасибо! – dotnetsharp

Смежные вопросы