我可以在路由它之前操作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