我正在使用spark viewengine,asp.net mvc和.resx文件。使用ASP.NET MVC進行Spark全球化
我想通過我的自定義SessionModel(會話),它是通過Castle.Windsor註冊並具有可以由用戶設置文化的字符串屬性來設置語言...
我所需要的電流語言堅持每一個觀點,而不必不斷地設置當前的UICulture。
不必爲此,每次在每個控制器動作:
public SessionModel SessionModel { get; set; }
public ActionResult Index()
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(SessionModel.Culture);
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}
用做這種方式的問題是,如果我去到另一頁當前文化將翻轉回默認語言。
在火花視圖我簡單的調用,以獲得當前文化:
${SR.Home}
SR.resx包含主頁公開條目。
有沒有人有一個好主意,如何做到這一點,我應該這樣做與ActionFilter?
[如何本地化ASP.NET MVC + Spark應用程序?](http://stackoverflow.com/questions/788635/how-to-localize-asp-net-mvc-spark-application) – bzlm 2010-11-07 17:40:21
他談論的樣本究竟是什麼問題,它將信息保存在一個普通的ASP.NET會話中,並且必須在每個額外的控制器上請求它。 – Andrew 2010-11-07 18:08:15