我正在使用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