![]() |
1
4
我的ASP.NET MVC应用程序中有相同的dilema(如何实现本地化)。 我遵守了张贴的指示 here 它就像一个魅力。 所以我在“内容”下创建了一个名为“本地化”的文件夹,然后为我要翻译的每种语言创建资源resx文件。请记住,resx文件名有一个约定。工业工程 resources.resx是所有内容的默认回退。 resources.en-gb.resx用于英语gb resources.en-us.resx适用于美国英语 等。 只要确保你按照链接中发布的说明嵌入并使资源在你的应用程序的所有地方都可用(视图、控制器等)。 编辑: 我想补充一点,我从web.config命令了这一行,因为我想从我的应用程序手动设置本地。
相反,我创建了以下类:
所有控制器都继承自此类。 因为这是区域设置的管理集,所以我必须从我的应用程序设置中设置它。你可以从cookies中读取并设置它,或者其他方式。这是迄今为止我遇到的最简单的本地化解决方案。 实现后,您可以通过下面的简单代码行引用添加的任何字符串,不需要额外的代码。
|
![]() |
2
3
我敢打赌这个是复制品。
哦…好吧…下面是我的“总结”: 帮手只是其中的一部分。您还需要对默认视图引擎进行一些修改。在createview/createpartialview上,它应返回localizionwebformview,该视图向viewdata添加一个路径键,该路径键由htmlhelper用于查找ResourceExpressionFields,并将其传递给localizionhelpers类,后者检索所需的值。 小奖金=>
如果不想为视图子文件夹重新创建资源文件夹,这可能很方便
用途:
编辑:
|