我即将为我的MVC3 Web 应用程序实现本地化。在搜索了大量的实现方法之后,我仍然不确定该采用哪种方式。我找到了几种方法:
第一种方法是使用App_GlobalResources和ViewData以及Map Routing选择文化。 (链接)
第二种方法是在我的项目中创建一个单独的Resource文件夹,并像Model和View文件夹一样对其进行结构安排。然后在这些文件夹中创建资源文件。要使用这些资源字符串就像使用Viewbag一样。然后编辑Global.asax以处理文化变化并创建一个部分视图以允许更改文化。这些说明非常详细,所以这可能是最好的选择。 (链接)
第三种方法是使用DisplayAttribute和resx文件。这个有点模糊,我找不到足够的信息来了解它的实际实现和限制。(链接)
第四种方法是创建一个自定义类来处理资源。这似乎非常花哨而且容易实现和使用,但是我没有找到真正的信息来确认它是否有效。(链接)
然后我找到了一篇警告不要使用App_GlobalResouces和App_LocalResources的文章。(链接)
在经过可能的本地化方法后,我没有找到一种被普遍认可或接受的方式。这让我思考,哪种方法是在ASP.NET MVC3中实现本地化的最佳方式?