C#mvc - 4项目中客户端用户资源文件的最佳方式

Gau*_*rav 5 c# asp.net-mvc asp.net-mvc-4

我正在开发一个项目,在国际化中,我使用资源文件(.resx)来验证消息和信息消息.它在服务器端运行良好,对于客户端,我也想使用相同的方法.我是一个很新的东西.我学习这些伟大的博客获取有关此信息:

http://www.hanselman.com/blog/GlobalizationInternationalizationAndLocalizationInASPNETMVC3JavaScriptAndJQueryPart1.aspx

http://afana.me/post/aspnet-mvc-internationalization.aspx

对于客户端,我正在考虑进行ajax调用以将资源文件作为json.而不是在客户端使用它.我只想知道我在想的方法.它是好的和优化的还是有其他更好的方法来实现同样的目标?

请告诉我实现这一目标的最佳方法?

谢谢

Guv*_*nte 0

我显然在这里闲聊了一些,简短的版本是,如果您需要 Javascript 中的本地化字符串,那么我建议使用隐藏字段来保存翻译后的值并从中获取。

处理多种语言有两个部分:全球化和本地化。

全球化正在根据当前文化规范处理数字和相关事物。例如,在美国,我们会写 1,000.00 美元,而在德国,他们(假设我的谷歌搜索是正确的)会写 1.000,00 美元(货币也是一个复杂的话题,但不属于任何一个 IMO 范围)。

这是我们有很多 Javascript 库的地方,因为 Javascript 经常必须将一些复合数据呈现为用户输出(例如,在不需要页面加载的情况下汇总购物车中的商品)

本地化正在处理页面的文本,这是 Javascript 非常薄弱的​​领域。它之所以弱是因为你真的不需要它。唯一需要 Javascript 本地化的地方是当您从 Javascript 呈现文本输出时,这是在网页上显示文本的奇怪来源。

当我需要本地化 Javascript 字符串(例如提示)时,我所做的是使用由服务器端本地化工具填充的隐藏字段。它似乎与当时的正常流程很好地吻合,并干净地解决了问题。虽然不理想,但它也有助于最大限度地减少 Javascript 中的常量字符串,这是本地化的噩梦。