URL中的MVC 2多语言

时间:2011-03-11 12:10:30

标签: asp.net-mvc-2 url controller multilingual

我正在使用MVC 2构建一个多语言应用程序。我阅读了很多关于获取用户语言的不同方法的帖子。我认为保存语言的最佳方法是将其放入URL中:www.example.de/language/controller/view。

我的问题: 1. global.asax.cs应该怎么样?我尝试在下面设置一些东西,但它不起作用:

 routes.MapRoute("Default with language", "{lang}/{controller}/{action}/{id}", new
        {
            controller = "Home",
            action = "Index",
            id = UrlParameter.Optional,
        }, new { lang = "de|en" });
        routes.MapRoute("Default", "{controller}/{action}/{id}", new
        {
            controller = "Home",
            action = "Index",
            id = UrlParameter.Optional,
            lang = "en",
        });

路线中有一个“en”,但它始终没有使用Resourse.en,它只采用了默认值。

  1. 问题:如何在控制器中获取当前语言?
  2. 问题:如何更改语言?

1 个答案:

答案 0 :(得分:0)

也许这有用吗?

MVC Localization route