我想在MVC 4應用程序中訪問JavaScript/JQuery中的C#靜態變量。我可以通過以下語法訪問它。在更新後的值中訪問Java腳本中的C#靜態變量
var currentCulture = '@StaticCache.Culture'; //Returns en-GB
的問題是,一旦頁面加載我能夠訪問正確的值,但假設我們做一個AJAX調用服務器和呼叫(在控制器)改變靜態變量的值。在Java腳本(Razor視圖)
var currentCulture = '@StaticCache.Culture'; //**Still returns en-GB instead of en-US**
StaticCache.Culture="en-US";
再次讀取相同的靜態變量,這多少緩存變量。有什麼方法可以讀取最新值?
謝謝 最好的問候。
您可以使用「Thread.CurrentThread.CurrentCulture = new CultureInfo(」en-GB「);」挽救語言。 –
Web應用程序的靜態變量是**從來不是一個好主意,您應該將它變爲'Session'變量,或者取決於幾件事情,您可以使用MVC的ViewBag。 – jacqijvv
即使會話變量獲得在視圖中緩存。我用Session替換了靜態變量,它在C#(控制器)中更新值,但在通過異步調用訪問時不會在View中更新它。整個頁面重新加載這兩種方法的作品。 – user2739418