我可以在路由它之前操作url,即在MVC经过我的路由配置以查找要使用的路由之前。在ASP.NET MVC中路由之前替换url中的字符
我想替换网址中的一些字符,例如“www.test.com/ä/ö”为“www.test.com/a/o”。这样,如果用户在url中键入这些字母,则仍然会使用正确的路线。
也许有什么我可以挂钩来操纵网址?
编辑: 为了说明我想要的内容,我将添加一个示例。假设我有一个如下所示的路由配置:“{controller}/{action}”。用户输入www.test.com/MyCnntroller/MyIction,我想将其路由到控制器“MyController”和操作方法“MyAction”。在路由完成之前,我必须进行字符替换,否则不会找到匹配的路由。因此,我想在路由完成之前将所有“ö”替换为“o”,将所有“ä”替换为“a”(以及更多字符)。有没有办法做到这一点?
EDIT2: 经过一番研究,现在看来似乎是UrlRoutingModule是第一个获得该URL的ASP.NET MVC。也许有一些方法可以与之挂钩?
的可能重复[我怎样才能改变路线值,然后重定向到路线?(http://stackoverflow.com/questions/3763398/how-can-i-change-然后重定向到那个路由) – cadrell0 2013-07-25 17:00:47