我有一条路线:
"{culture}/{controller}/{action}/{id}",
new { culture = "en", controller = "Home", action = "Index", id = UrlParameter.Optional }
网址变成了
http://mysite.com
我想显示文化名称,以便网址如下所示:
http://mysite.com/en
答案 0 :(得分:1)
默认值始终是隐藏的,只要其后的所有值都提供默认值。您必须提供两个路径定义:
"en/{controller}/{action}/{id}", new { culture = "en" , ... }
"{culture}/{controller}/{action}/{id}", ...
第一个将始终在出站链接的域地址之后添加en
,并且还会在入站请求以en
段开头时处理请求。
如果文化与英语不同,第二条路线将被点击并处理入站和出站路由。
注意[进/出]绑定:
- 入站路由在处理服务器时处理请求
在视图上生成URL时,- 出站路由进程(链接,表单操作......)