如何显示路由默认值?

时间:2010-06-07 06:39:48

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

我有一条路线:

"{culture}/{controller}/{action}/{id}", new { culture = "en", controller = "Home", action = "Index", id = UrlParameter.Optional }

网址变成了 http://mysite.com

我想显示文化名称,以便网址如下所示: http://mysite.com/en

1 个答案:

答案 0 :(得分:1)

默认值始终隐藏

默认值始终是隐藏的,只要其后的所有值都提供默认值。您必须提供两个路径定义:

"en/{controller}/{action}/{id}", new { culture = "en" , ... }

"{culture}/{controller}/{action}/{id}", ...

第一个将始终在出站链接的域地址之后添加en,并且还会在入站请求以en段开头时处理请求。

如果文化与英语不同,第二条路线将被点击并处理入站和出站路由。

  

注意[进/出]绑定

     
      
  • 入站路由在处理服务器时处理请求
  •   在视图上生成URL时,
  • 出站路由进程(链接,表单操作......)
  •