2012-03-27 36 views
1

我有一個內置mvc3的網站。我想要有西班牙國旗的圖像,然後點擊該網站時,語言會變爲西班牙語。我還沒有開發網站,但我注意到它使用的是CurrentUICulture。我猜我可以觸發一個函數,然後將文化存儲在會話變量中,並將其設置爲文化?CurrentUICulture MVC更改

private string CultureString 
    { 
     get 
     { 
      return Thread.CurrentThread.CurrentUICulture.Name; 
     } 
    } 

回答

1

這聽起來不錯,我......你可能要考慮的唯一事情是人們是否應該能夠共享鏈接/書籤網站的本地化版本。如果你想要這個功能,你應該把文化放在路徑或查詢字符串中,比如/ home/index/es-us,或者home/index?locale = es-us。

+0

我想知道如何做到這一點,我如何設置文化? – Beginner 2012-03-27 10:35:04

+0

您可以在web.config中的路徑級別中,或在頁面/母版頁指令中,或在後面的代碼中將其設置爲路徑級別。請參閱此處瞭解詳情:http://msdn.microsoft.com/en-us/library/bz9tc508.aspx – McGarnagle 2012-03-27 10:39:13