我有两条路线
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中采用默认值? ...提前谢谢。
答案 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
);