我使用资源文件来创建多语言mvc3应用程序。在_viewStart.cshtml中,我有这两行,这使得loclization适用于所有视图,除了从ajax.form呈现的部分视图
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(AsoMvcApp.MySession.Current);
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(AsoMvcApp.MySession.Current);
当我检查CurrentUICulture的部分视图时,该部分视图是从一个从ajax表单调用的动作呈现的,它仍然是默认的而不是chnaged。当我在部分视图的开头将它们添加到代码行时,它工作正常。但我不想将其添加到所有部分视图中。它必须是一种更好的方式。
答案 0 :(得分:3)
这一定是更好的方式。
是的,而不是将此代码放在_ViewStart.cshtml
中,而不是将Application_AcquireRequestState
方法放入Global.asax