【问题标题】:Localization & Globalization in asp.net mvc 2.0asp.net mvc 2.0 中的本地化和全球化
【发布时间】:2011-06-07 08:05:17
【问题描述】:

我知道已经有几个关于这个主题的帖子,但我仍然感到困惑。

http://www.codeproject.com/KB/aspnet/Localizing_ASP_NET_MVC.aspx?msg=3189952#xx3189952xx

这个看起来很简单,但是有人说它没有使用 App_LocalResources 文件夹。

所以我不确定这些文件夹之间有什么区别以及为什么要同时使用这两个文件夹。

另一方面,这篇文章似乎很长,并且有相当多的代码可以让它改变语言。

http://adamyan.blogspot.com/2010/02/aspnet-mvc-2-localization-complete.html

所以我不确定哪个更好。第一个是我期望的代码,但我不确定是不是因为你让用户选择他们的语言(反对使用自动或硬编码值),所以代码只是膨胀并且太长了.

【问题讨论】:

    标签: c# asp.net-mvc-2 localization


    【解决方案1】:

    这两种方法基本相同,因为资源文件会生成带有返回字符串的属性的公共类。

    第一个为所有字符串使用一个全局资源 (App_GlobalResources),第二个解释如何为不同的视图分离资源。

    在我看来,全局资源更适合 MVC 应用程序,因为您可以在模型和视图中重用它们,但 YMMV。

    【讨论】:

    • 所以如果我走第一种方式。如何将其更改为不是硬编码的值,而是用户在网页上单击的链接?
    • 你的意思是改变网站的语言吗?
    • 是的,有一个链接,点击时会说将网站文本从英语更改为法语(如果用户点击法语链接)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    相关资源
    最近更新 更多