2011-03-11 74 views
0

我正在用MVC 2構建多語言應用程序。我閱讀了很多關於獲取用戶語言的不同方式的文章。我認爲保存語言的最好方法就是將其放入如下URL中:www.example.de/language/controller/view。我的問題: 1. global.asax.cs應該怎麼看?我它試圖在下面設置的東西,但它沒有工作:URL中的MVC 2多語言

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", 
     }); 

有一個「恩」例如在路由,但始終沒有采取Resourse.en,只用了默認。

  1. 問題:如何獲取控制器中的當前語言?
  2. 問題:如何更改語言?

回答