在MVC路由中使用不同的语言

时间:2014-11-02 08:34:39

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

我的网址格式如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中执行此操作?

2 个答案:

答案 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