0

我有两条路线

 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/ 之类的东西,我只能使用 /ES/es/Test/Action 之类的东西访问我的 CustomRoute 我有 404 错误,它找不到页面,我真的需要 /ES /es/方式。一些想法为什么不在 CustomRoute 中采用默认值?... 提前致谢。

4

2 回答 2

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
   );
于 2013-04-17T06:20:01.053 回答