我可以在Global.asax之外修改MVC路由吗?

时间:2011-07-20 15:55:02

标签: asp.net asp.net-mvc asp.net-mvc-routing

是否可以在global.asax文件之外修改路由(以及RouteTable),可能在控制器中?这是否可取?

我的询问原因与IIS 6和集成模式有关,不允许请求上下文调用。我正在为网站实施国际化并跟踪URL中的文化。文化最初从.config文件中读取并作为路由默认值加载。这个文件读取最终导致错误(堆栈的另外几步)。我的基础是here所描述的方法。

1 个答案:

答案 0 :(得分:2)

您可以在任何地方访问路由表,因为System.Web.Routing.RouteTable.Routes已经从控制器测试了它并且它工作正常。