asp.net MVC 多语言设计

本文介绍了如何在ASP.NET MVC项目中实现多语言设计,包括创建资源文件、设计语言切换栏以及触发语言切换的方法。通过使用公开的资源文件,并在页面上设置语言切换,实现了在简体中文、繁体中文和英文之间的切换。文章详细阐述了资源文件的目录结构、关键代码以及拦截器在设置语言环境中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       

 在项目启动时,就提过需要多与语言设计。在以往的工作当中接触过多语言的设计,但是我并没有参与这个功能的设计,都是当时 的大佬们设计好的。是将语言内容存在数据库表中,这样每次都是要读取数据库中的数据,一定程度上影响了速度。不过当时用的是winfrom基本也都是内网使用,所以影响不是很明显。

现在,使用的是 WEB项目,除了面向国内还要面向国际,一开始,我也选择倾向于数据库存放语言的方式,毕竟之前有过类似的经验。后来发现通过读取表在转换到页面,工作量巨大。后面了解了一下.net的资源文件后,感觉就像的发现了新大陆。

好了,扯多了,现在来看看怎么设计一个多语言的项目结构。这里用 三种语言作为演示,分别是 简体中文 、繁体中文、英文。

首先建立语言目录、建立资源文件:

资源文件实际就是个XML,结构如下

  <data name="品牌名称" xml:space="preserve">
    <value>Brand name</value>
  </data>
  <data name="系列名称" xml:space="preserve">
    <value>System Name</value>
  </data>
  <data name="平台名称" xml:space="preserve">
    <value>PlatFrom Name</value>
  </data>
  <data name="材料照片" xml:space="preserve">
    <value>Material photos</value>
  </data>
  <data name="请重新登录" xml:space="preserve">
    <value>Please log in again</value>
  </data>
  <data name="查询" xml:space="preserve">
    <value>Find</value>
  </data>
  <data name="请输品牌" xml:space="preserve">
    <value>Please Brand Name</value>
  </data>

操作步骤:

1、目录说明

Language   简体中文

Language.zh-tw  繁体

Language.en  英文

资源文件采用Key-Value的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屎涂行者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值