av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

ASP.NET MVC實(shí)現(xiàn)本地化和全球化

瀏覽:209日期:2022-06-09 11:30:35

在開發(fā)多語言網(wǎng)站時(shí),我們可以為某種語言創(chuàng)建一個(gè)資源文件,根據(jù)瀏覽器所設(shè)置的不同語言偏好,讓運(yùn)行時(shí)選擇具體使用哪個(gè)資源文件。資源文件在生成程序集的時(shí)候被嵌入到程序集。

本篇體驗(yàn),在ASP.NET MVC中實(shí)現(xiàn)全球化和本地化,比如,當(dāng)瀏覽器選擇英文,就讓某些頁面元素顯示英文;當(dāng)瀏覽器選擇用中文瀏覽,則顯示中文。

使用Visual Studio 2013創(chuàng)建一個(gè)無身份驗(yàn)證的MVC項(xiàng)目。

創(chuàng)建如下的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方法中添加一個(gè)有關(guān)Student的強(qiáng)類型視圖,并選擇默認(rèn)的Create模版。大致如下:

@model GlobalAndLocal.Models.Student<h2>Index</h2><div>    @Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })    <div>@Html.EditorFor(model => model.Name)@Html.ValidationMessageFor(model => model.Name)    </div></div><div>    <div><input type="submit" value="創(chuàng)建" />    </div></div>

現(xiàn)在,我們希望,當(dāng)瀏覽器選擇英語的時(shí)候,頁面元素都顯示英文。

在解決方案下創(chuàng)建一個(gè)名稱為MyResources的類庫。

創(chuàng)建有關(guān)中文的資源文件,并把訪問修飾符設(shè)置為public:

創(chuàng)建有關(guān)英文的資源文件,也把訪問修飾符設(shè)置為public:

生成類庫。

在MVC項(xiàng)目中引用該類庫。

修改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強(qiáng)類型視圖頁中,修改如下:

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

運(yùn)行MVC項(xiàng)目,出現(xiàn)報(bào)錯(cuò)。

修改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中設(shè)置如下:

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

在chrome瀏覽器語言設(shè)置中選擇英語。

刷新后,效果如下:

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

標(biāo)簽: ASP.NET
相關(guān)文章:
主站蜘蛛池模板: 99在线视频观看 | 欧美1级| 精品国产一区二区三区日日嗨 | 国产精品视频久久 | 国产日韩精品一区二区 | 欧美一级二级三级视频 | 天天插天天操 | 欧美日韩国产一区二区 | 在线视频中文字幕 | 激情福利视频 | 国产精品一二区 | 午夜无码国产理论在线 | 久久人人网 | av中文字幕在线播放 | 精品欧美一区二区中文字幕视频 | 国产精品久久国产愉拍 | 亚洲第一黄色网 | 天天草天天操 | 亚洲在线中文字幕 | 天天干天天玩天天操 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品99久久久久久宅男 | 日本精品在线一区 | 国产精品成人一区二区 | 日韩电影一区 | 拍真实国产伦偷精品 | 国内精品视频免费观看 | 中文字幕在线视频免费视频 | 成人在线观看网址 | 五月精品视频 | 91激情视频 | 日韩精品一区二区三区 | 久久精品国产免费一区二区三区 | 99久久久无码国产精品 | 中文字幕av在线播放 | 久久精品一区二区三区四区 | 福利国产| 欧美精品一二三 | 二区不卡 | 亚洲三级在线 | 欧美视频1区 |