【发布时间】:2021-11-22 08:07:07
【问题描述】:
我正在尝试开发一个 2 语言的网站,并且我的要求是,如果未指定语言路由值,则必须转到默认语言的页面。 示例:
两条路线都应以英文响应结果页面。
我在 RegisterRoute() 中有这 2 条路由:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { lang = "en", controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default2",
url: "{lang}/{controller}/{action}/{id}",
defaults: new { lang = "en", controller = "Home", action = "Index", id = UrlParameter.Optional }
);
当我浏览第二条路线 (www.mysite.com/en/home/products?query=phone) 时,我收到 404 错误。
我哪里错了?
谢谢
【问题讨论】:
标签: asp.net-mvc routes