如何本地化asp.net mvc 3应用程序

时间:2011-06-22 06:54:36

标签: c# asp.net-mvc localization

什么是本地化现有ASP.Net应用程序(MVC 3)的最佳方法。

需要做什么:    - 如何确定为用户提供哪种语言?基于IP或浏览器区域设置?    - 如何最有效地存储文本(资源文件?数据库?)

到目前为止,我已将大部分文本存储在资源文件中,但我不确定从哪里开始。

2 个答案:

答案 0 :(得分:4)

本文http://afana.me/post/aspnet-mvc-internationalization.aspx中描述了一个非常好的答案。

我认为确定语言的最佳方法是基于HTTP标头AcceptLanguages。这将包含用户浏览器支持的语言数组。

关于存储文本,我会选择资源文件。但是在某些情况下,将它们存储到数据库中可能是一种更好的方法。

答案 1 :(得分:1)

作为Stefy的补充;斯科特·汉塞尔曼(Scott Hanselman)就这一点发表了excellent blogpost