当前位置: 首页 > news >正文

ASP.NetCore---I18n(internationalization)多语言版本的应用

文章目录

      • 0.实现的效果如下
      • 1.创建新项目I18nBaseDemo
      • 2.添加页面中的下拉框
      • 3.在HomeController中添加ChangeLanguage方法
      • 4.在Progress.cs 文件中添加如下代码:
      • 5. 在progress.cs中添加code
      • 6.添加Resource资源文件
      • 7.在页面中引用i18n的变量
      • 8. 重启项目,应该就大功告成了!

0.实现的效果如下

  • 通过右侧下拉框的切换语言的时候,能看出页面的中语言的变化。
  • 本文会介绍的比较详细,适合新手,从0开始step by step
  • 文末有源码链接

在这里插入图片描述


1.创建新项目I18nBaseDemo

在这里插入图片描述
在这里插入图片描述


启动之后看到的效果如下:
在这里插入图片描述


2.添加页面中的下拉框

在_Layout.cshtml 文件中添加下拉框的代码:共2块代码,一块引用debug,一块是下拉框的
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

最终看到如下截图,说明如上代码添加成功了!
在这里插入图片描述


3.在HomeController中添加ChangeLanguage方法

上一步中下拉框使用了:ChangeLanguage方法,还需要在HomeController中去定义这个方法


<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" asp-controller="Home" asp-action="ChangeLanguage" asp-route-lang="en">English</a></li>
<li><a class="dropdown-item" asp-controller="Home" asp-action="ChangeLanguage" asp-route-lang="zh">Chinese (Simplified)</a></li>
</ul>

**添加的代码如下:**

在这里插入图片描述


4.在Progress.cs 文件中添加如下代码:

在这里插入图片描述


5. 在progress.cs中添加code

在这里插入图片描述


6.添加Resource资源文件

在这里插入图片描述

将文件改为:Public
在这里插入图片描述
在这里插入图片描述


7.在页面中引用i18n的变量

在这里插入图片描述

在这里插入图片描述


8. 重启项目,应该就大功告成了!

如上代码地址:https://gitee.com/super-alien/i18n-base-demo.git
如果以上部分还有不清楚的地方,敬请期待下篇博文详细介绍…

http://www.lryc.cn/news/455495.html

相关文章:

  • vue3 环境配置vue-i8n国际化
  • 2024 uniapp入门教程 01:含有vue3基础 我的第一个uniapp页面
  • CentOS 7文件系统
  • vue源码解析(源码解析学习大纲)
  • 工行企业网银U盾展期后有两个证书问题的解决方法
  • 《Linux从小白到高手》理论篇:文件权限控制及文件操作相关的命令
  • 前端框架React的详细的学习方法和过程
  • linux中缓存,在kafka上应用总结
  • 前端练习小项目 —— 让图片变得更 “色”
  • 时间卷积网络(TCN)原理+代码详解
  • 零散的知识
  • Python读取pdf中的文字与表格
  • 【MySQL 08】复合查询
  • 求1000以内的完数
  • sqli-labs less-16 post提交dnslog注入
  • nginx报错|xquic|xqc_engine_create: fail|
  • Java虚拟机(JVM)
  • MQ 架构设计原理与消息中间件详解(三)
  • 大数据新视界 --大数据大厂之 Alluxio 数据缓存系统在大数据中的应用与配置
  • PHP基本语法总结
  • 尚硅谷rabbitmq 2024第30-33节 死信队列 答疑
  • 解锁空间距离计算的多种方式-含前端、空间数据库、后端
  • Windows 开发工具使用技巧 QT使用安装和使用技巧 QT快捷键
  • 【实战教程】SpringBoot全面指南:快速上手到项目实战(SpringBoot)
  • LeetCode讲解篇之1043. 分隔数组以得到最大和
  • Python知识点:结合Python工具,如何使用TfidfVectorizer进行文本特征提取
  • Diffusion models(扩散模型) 是怎么工作的
  • 查找回收站里隐藏的文件
  • [运维]2.elasticsearch-svc连接问题
  • Ajax面试题:(第一天)