2011-11-07 184 views
1

我試圖本地化我的網頁,並已完成了以下:全球化與MVC

添加的資源文件添加了一個方法調用設置對文化和UI文化的一些示例字符串

單擊事件的標誌圖標:

public void SetCulture(string culture) 
    { 
     Thread.CurrentThread.CurrentCulture = new CultureInfo(culture); 
     Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture); 
    } 

而且我在我的網頁提及我的資源文件的字符串:

@ Resources.General.String1

我已經遍歷了我的代碼,並且我的SetCulture方法中的文化已成功更改,但字符串在網頁上未更改。任何人都可以建議爲什麼?

+0

你使用ASP.NET或ASP.NET MVC嗎? – slfan

+0

我正在使用ASP.NET MVC – user517406

+0

您需要重新加載您的頁面。 – Patricia

回答

0

我不明白你在ASP.NET MVC應用程序中的點擊事件的意思。我會使用路由來設置新的語言。你可以在Localization with ASP.NET MVC using Routing找到一個樣本。

而不是使用JavaScript事件,你必須重新加載整個頁面。

+0

我指的是一個標誌圖像上的Javascript單擊事件,我用它來調用我在帖子中顯示的方法 – user517406

+0

但是當只有一個Javascript事件時,頁面應該如何更新?不知怎的,你必須重新加載內容。 – slfan