Могу ли я изменить маршрут MVC вне Global.asax? - PullRequest
7 голосов
/ 20 июля 2011

Можно ли изменить маршруты (и, следовательно, RouteTable) вне файла global.asax, возможно, в контроллере?Это даже целесообразно?

Моя причина для запроса связана с IIS 6 и встроенным режимом, не позволяющим запрашивать контекстные вызовы.Я внедряю интернационализацию для сайта и отслеживаю культуру в URL.Первоначально культура читается из файла .config и загружается как маршрут по умолчанию.В результате чтения этого файла выдается ошибка (еще несколько шагов вверх по стеку).Я основал это на методе, описанном здесь .

1 Ответ

2 голосов
/ 20 июля 2011

Вы можете получить доступ к таблице маршрутизации практически в любом месте, например, System.Web.Routing.RouteTable.Routes, протестировали ее из контроллера, и она работала нормально.

...