使用资源本地化 DisplayName 属性
在本地化应用程序中,需要根据资源动态设置模型属性的 DisplayName 属性价值。但是,System.ComponentModel 命名空间中的传统 DisplayName 属性不支持本地化。
MVC 3 和 .NET 4 中 Display 属性的解决方法
在 MVC 3 中.NET 4 中,System.ComponentModel.DataAnnotations 命名空间中的 Display 属性提供了本地化解决方案。它取代了 DisplayName 属性,包括:
[Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]
这里,“labelForName”是资源文件中的键,“Resources.Resources”是资源类的完全限定名称。
EmberCD Windsor Helper(可选)
适用于 ASP.NET Core 和 EF Core 项目,EmberCD Windsor Helper 提供了类似的解决方案:
[Required] [DisplayNameResource(typeof(Resources.Resources), "labelForName")] public string name{ get; set; }
其他注意事项
以上是如何本地化 .NET 应用程序中的 DisplayName 属性?的详细内容。更多信息请关注PHP中文网其他相关文章!