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

ASP.NET MVC DataAnnotations - How to localize Display / Prompt

我正在使用资源文件在我的模型中本地化 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")]

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

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

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

占位符值 "belongs" 无论如何都要查看,所以在视图中处理它似乎很正确,而不是在底层模型中。