mvc ajax形式和局部视图的本地化

时间:2013-05-11 17:18:29

标签: ajax asp.net-mvc-3 partial-views

我使用资源文件来创建多语言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。当我在部分视图的开头将它们添加到代码行时,它工作正常。但我不想将其添加到所有部分视图中。它必须是一种更好的方式。

1 个答案:

答案 0 :(得分:3)

  

这一定是更好的方式。

是的,而不是将此代码放在_ViewStart.cshtml中,而不是将Application_AcquireRequestState方法放入Global.asax