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/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net核心 – 如何排除在ASP.NET Core中发布文件?
- AJAX分页的代码(后台asp.net)
- asp.net-core – 使用Entity Framework 7处理乐观并发的最佳
- asp.net-mvc – 将MvcSiteMapProvider与属性和属性路由一起
- 当我的Login.aspx不在我的应用程序的根目录时,如何使用ASP.
- asp.net – 每个Web服务器的Azure Service Bus主题订阅
- asp.net-mvc-4 – 在asp.net mvc 4模型中更改验证触发顺序
- asp.net-mvc-3 – 如何在mvc3视图中的mvcgrid中多次添加同一
- 如何在非MVC ASP.NET应用程序中使用Fine Uploader服务器端
- asp.net – Quartz.net调度程序在部署后不会触发作业/触发器
推荐文章
站长推荐
热点阅读