我的网址格式如www.site.com/controller/action
,看起来像www.site.com/account/login
如果我想根据当前的文化/语言显示此内容,我希望根据当前语言显示不同的网址,例如
www.site.com/account/login -> www.site.com/en/newaccount/login
www.site.com/fr/compte/alogin
www.site.com/de/konto/ulogin
如何在MVC RegisterRoutes中执行此操作?
答案 0 :(得分:0)
我不是百分百确定这是否有效,但我会试过这个:
routes.MapRoute(
name: "Default",
url: "{controller}/{language}/{action}/{id}",
defaults: new { controller = "Home", language = "en", action = "Index", area = "", id = UrlParameter.Optional }
);
答案 1 :(得分:0)
您可以使用Dresel的RouteLocalization