博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC多语言设置 实战简洁版
阅读量:5025 次
发布时间:2019-06-12

本文共 1764 字,大约阅读时间需要 5 分钟。

此方式可以通过更改进行更改进程语言设定,支持从系统获取默认的区域设定,支持自定义,自定义的方式可以为cookie,可为资料库获取,session等方式。

具体怎么设定就看个人需要了。

 

第一步:

添加资源文件,添加的时候要将资源文件类型设定为public

第二步:

新定义类:

namespace System.Web.Mvc{    public static class LangHelper    {        //界面普通文字的多语言        public static string GetLangbyKey(this HtmlHelper htmlhelper, string key)        {            string lang = "zh-CN";                       Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);            Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;            Type resourceType = (Thread.CurrentThread.CurrentUICulture.Name == "zh-CN") ? typeof(WebApplication4.Resources.zh_CN) : typeof(WebApplication4.Resources.zh_TW);                       PropertyInfo p = resourceType.GetProperty(key);            if (p != null)                return p.GetValue(null, null).ToString();            else                return "undefined";        }        //js定义多语言弹出框        public static string LangOutJsVar(this HtmlHelper htmlhelper, string key)        {            string lang = "zh-CN";            Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);            Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;            Type resourceType = (Thread.CurrentThread.CurrentUICulture.Name == "zh-CN") ? typeof(WebApplication4.Resources.zh_CN) : typeof(WebApplication4.Resources.zh_TW);            PropertyInfo p = resourceType.GetProperty(key);            if (p != null)                return string.Format("var {0} = '{1}'", key, p.GetValue(null, null).ToString());            else                return string.Format("var {0} = '{1}'", key, "undefined");        }    }}

页面使用方法

<h2>@Html.GetLangbyKey("name")</h2>

 

转载于:https://www.cnblogs.com/xuhongfei/p/5226864.html

你可能感兴趣的文章
graphite custom functions
查看>>
列出所有的属性键
查看>>
js获取请求地址后面带的参数
查看>>
[原创]使用java批量修改文件编码(ANSI-->UTF-8)
查看>>
设计模式のCompositePattern(组合模式)----结构模式
查看>>
二进制集合枚举子集
查看>>
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>
UIImage与UIColor互转
查看>>
RotateAnimation详解
查看>>
系统管理玩玩Windows Azure
查看>>
c#匿名方法
查看>>
如何判断链表是否有环
查看>>
【小程序】缓存
查看>>
ssh无密码登陆屌丝指南
查看>>
MySQL锁之三:MySQL的共享锁与排它锁编码演示
查看>>
docker常用命令详解
查看>>
jQuery技巧大放送
查看>>
字符串转换成JSON的三种方式
查看>>
Hive时间函数笔记
查看>>