返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NET MVC实现本地化和全球化
  • 958
分享到

ASP.NET MVC实现本地化和全球化

ASP.NET MVC本地化全球化 2022-11-13 18:11:37 958人浏览 泡泡鱼
摘要

在开发多语言网站时,我们可以为某种语言创建一个资源文件,根据浏览器所设置的不同语言偏好,让运行时选择具体使用哪个资源文件。资源文件在生成程序集的时候被嵌入到程序集。 本篇体验,在as

开发多语言网站时,我们可以为某种语言创建一个资源文件,根据浏览器所设置的不同语言偏好,让运行时选择具体使用哪个资源文件。资源文件在生成程序集的时候被嵌入到程序集。

本篇体验,在asp.net mvc中实现全球化和本地化,比如,当浏览器选择英文,就让某些页面元素显示英文;当浏览器选择用中文浏览,则显示中文。

使用Visual Studio 2013创建一个无身份验证的MVC项目

创建如下的Model:

    public class Student
    {
        public int Id { get; set; }
        [Display(Name="姓名")]
        [Required(ErrORMessage="必填")]
        public string Name { get; set; }
        [Display(Name = "年龄")]
        [Required(ErrorMessage = "必填")]
        public int Age { get; set; }
    }

生成解决方案。

在HomeController中Index方法中添加一个有关Student的强类型视图,并选择默认的Create模版。大致如下:

@model GlobalAndLocal.Models.Student
<h2>Index</h2>
<div class="form-group">
            @html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Name)
                @Html.ValidationMessageFor(model => model.Name)
            </div>
</div>
<div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="创建" class="btn btn-default" />
            </div>
</div>

现在,我们希望,当浏览器选择英语的时候,页面元素都显示英文。

在解决方案下创建一个名称为MyResources的类库。

创建有关中文的资源文件,并把访问修饰符设置为public:

创建有关英文的资源文件,也把访问修饰符设置为public:

生成类库。

在MVC项目中引用该类库。

修改Student类如下:

    public class Student
    {
        public int Id { get; set; }
        [Display(Name=MyResources.Resource.Name)]
        [Required(ErrorMessage=MyResources.Resource.NameRequiredError)]
        public string Name { get; set; }
        [Display(Name = MyResources.Resource.Age)]
        [Required(ErrorMessage = MyResources.Resource.AgeRequiredError)]
        public int Age { get; set; }
    }

在Index强类型视图页中,修改如下:

<h2>@MyResources.Resource.IndexHeader</h2>
<div class="form-group">
            @Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Name)
                @Html.ValidationMessageFor(model => model.Name)
            </div>
</div>
<div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                 <input type="submit" value="@MyResources.Resource.Submit" class="btn btn-default" />
            </div>
</div> 

运行MVC项目,出现报错。

修改Student类如下:

    public class Student
    {
        public int Id { get; set; }
        [Display(Name="Name", ResourceType=typeof(MyResources.Resource))]
        [Required(ErrorMessageResourceName = "NameRequiredError", ErrorMessageResourceType = typeof(MyResources.Resource))]
        public string Name { get; set; }
        [Display(Name = "Age", ResourceType = typeof(MyResources.Resource))]
        [Required(ErrorMessageResourceName = "AgeRequiredError", ErrorMessageResourceType = typeof(MyResources.Resource))]
        public int Age { get; set; }
          
    }

最后,还需要在WEB.config中设置如下:

  <system.web>
    ......
    <globalization culture="auto" uiCulture="auto" enableClientBasedCulture="true"></globalization>  
  </system.web>

在chrome浏览器语言设置中选择英语。

刷新后,效果如下:

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对编程网的支持。如果你想了解更多相关内容请查看下面相关链接

--结束END--

本文标题: ASP.NET MVC实现本地化和全球化

本文链接: https://lsjlt.com/news/170055.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NET MVC实现本地化和全球化
    在开发多语言网站时,我们可以为某种语言创建一个资源文件,根据浏览器所设置的不同语言偏好,让运行时选择具体使用哪个资源文件。资源文件在生成程序集的时候被嵌入到程序集。 本篇体验,在AS...
    99+
    2022-11-13
    ASP.NET MVC 本地化 全球化
  • ASP和ASP.NET中的全球化问题
    在ASP和ASP.NET中,全球化是指将应用程序设计成可以适应不同地区和语言环境的能力。全球化问题主要涉及到以下方面:1. 语言支持...
    99+
    2023-09-08
    ASP.NET
  • ASP.NET实现Web网站本地化
    1、重写InitializeCulture方法。 在Global.asax中的Application_BeginRequest获取或设置语言,每次页面的请求都首先运行这个方法,然后再...
    99+
    2024-04-02
  • ASP.NET如何实现Web网站本地化
    本文小编为大家详细介绍“ASP.NET如何实现Web网站本地化”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET如何实现Web网站本地化”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、重写Initi...
    99+
    2023-07-02
  • Vue 的本地化革命:解锁全球机遇
    国际化 国际化 (i18n) 是将应用程序的内容翻译成多种语言的过程。Vue.js 提供了一个强大的国际化 API,允许您轻松地管理翻译,设置语言偏好并动态更改应用程序的语言。Vue.js 的 i18n 插件使您可以使用 JSON 格式的...
    99+
    2024-04-02
  • ASP.NET Core WebAPI实现本地化(单资源文件)
    在Startup ConfigureServices 注册本地化所需要的服务AddLocalization和 Configure<RequestLocalizationO...
    99+
    2022-06-07
    本地化 webapi core ASP net ASP.NET 源文件
  • VB中怎么实现国际化和本地化
    在VB中实现国际化和本地化可以通过使用资源文件来实现。资源文件是一种存储不同语言文本、图像等资源的文件,可以根据用户的语言设置来加载...
    99+
    2024-04-03
    VB
  • Django中的国际化和本地化如何实现
    Django中的国际化和本地化可以通过以下步骤来实现: 在settings.py中设置语言和时区: LANGUAGE_CODE ...
    99+
    2024-03-05
    Django
  • Pyecharts绘制可视化地球实现示例
    目录正文数据处理Pyecharts 绘图部署为 Web 服务tup2正文 今天我们使用 Pyecharts 制作一个地球可视化项目,一起来看看吧 Let’s go! 数据...
    99+
    2024-04-02
  • PHP框架中的国际化和本地化:支持多语言应用,拓展全球市场
    php框架中的国际化和本地化功能让开发人员轻松实现多语言应用,通过语言包、gettext()函数、会话语言变量等特性,应用程序可适应不同区域和语言,带来支持全球用户、改善用户体验、拓展市...
    99+
    2024-05-24
    国际化 本地化 laravel
  • WordPress的JavaScript 本地化实现
    目前对大多数人来说是一个无用的功能, 甚至有人认为这是 WordPress 卑鄙地偷偷地在页面上埋了一个扯淡的脚本, 所以网上能找到的都是如何卸载脚本的方法. 在我们卸载之前, 是不是应该先了解一下这是怎样的一个功能, ...
    99+
    2022-06-12
    JavaScript 本地化
  • ASP.NET MVC 如何实现高效响应并利用索引优化?
    ASP.NET MVC 是一种用于 Web 应用程序开发的框架,它可以帮助开发人员快速创建高效、可扩展的应用程序。本文将介绍如何利用索引优化来实现 ASP.NET MVC 的高效响应。 什么是索引? 在数据库中,索引是一种用于加速数据检索...
    99+
    2023-08-11
    索引 响应 spring
  • 如何在PHP项目中实现国际化和本地化支持?
    随着全球化的发展,各种语言和文化之间的交流变得越来越普遍。因此,在开发Web应用程序时,考虑国际化和本地化支持变得越来越重要。在这篇文章中,我们将探讨如何在PHP项目中实现国际化和本地化支持。什么是国际化和本地化?国际化(i18n)和本地化...
    99+
    2023-11-03
    in (国际化) ln (本地化) PHP localization (PHP本地化)
  • PHP 函数的国际化和本地化
    php 提供 i18n/l10n 函数实现多语言支持,包括:gettext():获取翻译文本。setlocale():设置语言环境。lc* 函数:执行语言环境相关操作。strftime(...
    99+
    2024-04-26
    php 国际化
  • ASP.NET MVC如何实现layui富文本编辑器
    这篇“ASP.NET MVC如何实现layui富文本编辑器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2024-04-02
  • 内容全球化:使用 CMS 实现多语言网站
    随着互联网的快速发展,企业和组织正在全球范围内扩展他们的业务和受众。为了有效地与全球客户建立联系,提供多语言网站已成为一项必不可少的战略。内容管理系统 (CMS) 提供了一种简便且高效的方式来实现多语言网站,从而打破语言障碍并扩大您的覆...
    99+
    2024-03-05
    内容全球化、多语言网站、CMS、翻译、语言本地化
  • Python数据可视化制作全球地震散点图
    目录查看JSON数据参数indent创建地震列表提取震级提取位置数据绘制震级散点图指定图表数据的方式DataFrame()函数设计标记点的尺寸设计标记的颜色前言: 为了制作全球地震散...
    99+
    2024-04-02
  • Asp.net 文本框全选的实现
    一、鼠标滑过textbox全选 前台: <asp:TextBox runat="server" onMouseOver="this.focus();this.select...
    99+
    2022-06-07
    ASP.NET 全选 文本框 net ASP
  • 和浅析ASP.NET MVC中关于URL Rewrite的实现
    这期内容当中小编将会给大家带来有关和浅析ASP.NET MVC中关于URL Rewrite的实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。现在我们就来看一个真实案例:在ASP.NET MVC中使用II...
    99+
    2023-06-17
  • 海外服务器阿里云助力全球化企业实现数据安全和效率
    随着全球化的进程不断加快,企业对海外服务器的需求也日益增加。在这种情况下,阿里云的海外服务器产品,以其高质量、高效率、高安全的特点,成为了众多企业的首选。本文将详细解析阿里云海外服务器的优势,并提供使用建议。 一、阿里云海外服务器的优势高质...
    99+
    2023-11-03
    阿里 助力 效率
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作