加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 不同语言的MVC数据注释?

发布时间:2020-12-16 06:46:13 所属栏目:asp.Net 来源:网络整理
导读:我正在使用这样的代码: @Html.LabelFor(m = m.Login.Password,new { @class = "adm" }) @Html.PasswordFor(m = m.Login.Password,new { @class = "adm",size = 30 }) @Html.ValidationMessageFor(m = m.Login.Password) 它的工作正常,因为我的数据注释/消息
我正在使用这样的代码:

@Html.LabelFor(m => m.Login.Password,new { @class = "adm" })
   @Html.PasswordFor(m => m.Login.Password,new { @class = "adm",size = 30 })
   @Html.ValidationMessageFor(m => m.Login.Password)

它的工作正常,因为我的数据注释/消息/标签都是英文的.但是,有什么方法可以有多种语言并在它们之间切换?

如果我的网站有一个选择日语和英语的语言选择器怎么办?我可以为每种语言使用不同的数据注释吗?

解决方法

1 GT;您需要为每种语言创建资源文件

2 – ;然后创建像

public class User
{
    [Required(ErrorMessageResourceType=typeof(Languages.Resource),ErrorMessageResourceName="required")]
    [Display(ResourceType=typeof(Languages.Resource),Name="name")]
    public string Name { get; set; }

}

3 GT;你的意见还可以

4>要选择和设置不同的语言:您可以创建一个淹没菜单(或任何您想要的),然后在服务器上将所选语言存储在cookie中.并为每个请求设置current_culture_info如下

string currentChoosenLanguage= readFromCookie(); //or may be from Database,whatever suits you
    CultureInfo ci = new CultureInfo(currentChoosenLanguage); //i think jp: for japanese
    System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);

请查看以下链接

http://haacked.com/archive/2011/07/14/model-metadata-and-validation-localization-using-conventions.aspx/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读