文章目录
-
-
- 0.实现的效果如下
- 1.创建新项目I18nBaseDemo
- 2.添加页面中的下拉框
- 3.在HomeController中添加ChangeLanguage方法
- [4.在Progress.cs 文件中添加如下代码:](#4.在Progress.cs 文件中添加如下代码:)
- [5. 在progress.cs中添加code](#5. 在progress.cs中添加code)
- 6.添加Resource资源文件
- 7.在页面中引用i18n的变量
- [8. 重启项目,应该就大功告成了!](#8. 重启项目,应该就大功告成了!)
-
0.实现的效果如下
- 通过右侧下拉框的切换语言的时候,能看出页面的中语言的变化。
- 本文会介绍的比较详细,适合新手,从0开始step by step
- 文末有源码链接
1.创建新项目I18nBaseDemo
启动之后看到的效果如下:
2.添加页面中的下拉框
在_Layout.cshtml 文件中添加下拉框的代码:共2块代码,一块引用debug,一块是下拉框的
最终看到如下截图,说明如上代码添加成功了!
3.在HomeController中添加ChangeLanguage方法
上一步中下拉框使用了:ChangeLanguage方法,还需要在HomeController中去定义这个方法
html
<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
如果以上部分还有不清楚的地方,敬请期待下篇博文详细介绍...