ASP.NET MVC DataAnnotations - 如何本地化显示/提示

时间:2015-02-25 13:39:58

标签: localization asp.net-mvc-5 data-annotations

我正在使用资源文件在我的模型中本地化DataAnnotations。例如,这很好用:

[Display(Name = "FullName", ResourceType = typeof(Localization.Localization)]
public string FullName { get; set; }

但是,我想在编辑器中本地化占位符。而不是使用

new { @placeholder = "Full name" }
在EditorFor中,我尝试使用Display注释中的Promt,例如:

[Display(Name = "FullName", ResourceType = typeof(Localization.Localization), Prompt = "FullName")]

不幸的是,它不起作用 - 它什么也没显示。是否有针对编辑器本地化占位符的解决方案?

1 个答案:

答案 0 :(得分:0)

为了记录,我最终得到了以下解决方案:

@Html.TextBoxFor(model => model.FullName, new { @placeholder = Localization.FullName })

占位符价值"属于"无论如何要查看,所以在视图中处理它似乎非常严格,而不是在底层模型中。