1
问题是关于我网站的主页。 该网站本地化为2种语言,默认语言为IT,备选语言为EN。Asp.Net MVC - 检查URL中的路由值
我的主页是:
www.mysite.com
当选择英语,地址是:
www.mysite.com/en
的{language}
参数是在我RouteData
。
当然,如果我输入www.mysite.com/it
它的工作原理,它是相同的www.mysite.com
我会做的是,在我的行动方法,检查是否'it'
字符串是出现在URL,如果它的存在,使永久重定向到www.mysite.com
地址。
我可以通过搜索Request.RawUrl
字符串来做到这一点,但我不知道是否有更好的方法来做到这一点。
感谢
我知道ModelBinding或RouteData集合,这不是我的情况。我的RouteData总是包含语言参数,EN值是默认值,所以如果地址只是www.mysite.com,则EN值在RouteData中。我需要的是检查EN值是否在Url字符串中,也许我只能检查字符串。 – opaera 2012-03-04 16:24:59