Mvc路线未采用默认值

时间:2013-04-17 05:32:06

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

我有两条路线

 routes.MapRoute(
          name: "Default",
          url: "{controller}/{action}/{id}",
          defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

routes.MapRoute(
            name: "CustomRoute",
            url: "{country}/{lang}/{controller}/{action}",
            defaults: new { controller = "Test", action = "Index" }
        );

但是我只能用/ ES / es / Test / Action之类的东西来访问我的CustomRoute如果我尝试像/ ES / es这样的东西/我有404错误,它找不到页面,我真的需要/ ES / es / way。一些想法为什么不在CustomRoute中采用默认值? ...提前谢谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以看到示例代码:

 //routes.MapRoute(
 //    "Default", // Route name
 //    "{controller}/{action}/{id}", // URL with parameters
 //    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
 //);

   routes.MapRoute(
        "CustomRoute", // Route name
        "{country}/{lang}/{controller}/{action}", // URL with parameters
        new { country = "MyContry", lang = "Mylanguage", controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
   );