因业务需要,后台站点需要出一个国际化的解决方案,偷懒后用微软自带资源文件暂时解决。废话不多说,进入正题。

第一步:在项目菜单下选择添加国际化资源文件夹。

 

第二部:添加完毕之后,添加各语言版本下的资源信息。

 

该方法必须要加一个初始的资源文件名称

而后添加的别的语言资源名称【用于区分资源】的,必须也以相同名称开头,如图可以为lang.en.resx 或者 lang.en-us.resx 都是ok的,,,该名称仅用来完成语言匹配。

 

 

而后最关键的一步就是设置当前运行线程的区域信息,无论是cookie或者session存储当前语言,代码实现截图如下

我这边是使用一个BaseController实现过滤的,最后页面在手动触发刷新的时候,进行语言对应的Session或者cookie切换即可。

注意:

1)新增的资源文件的名称需要为可识别的,如en,zh等,,,本人没找到相关匹配资料

 无聊的我测试了下中间名称为US   en.1  en.hah  1都是无法匹配的

实例截图:

 

点击切换之后

 

好啦~~实例就是酱紫~很简单有木有,这篇很简单,希望有更多想法的不吝赐教~~

 

posted on 2017-10-23 20:53  小张同学~  阅读(919)  评论(0编辑  收藏  举报