2011-01-11 80 views
0

我知道这个话题已经发布了一些贴子,但我仍然感到困惑。asp.net mvc 2.0中的本地化和全球化

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

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

回答

0

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

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

在我看来,全球资源对于MVC应用程序更好,因为您可以在模型和视图中重用它们,但是YMMV。

+0

所以,如果我走第一条路。如何将其更改为不是硬编码的值,而是用户在网页上点击的链接? – chobo2 2011-01-11 19:15:43