支持多种语言的模型元数据

时间:2017-06-20 15:43:26

标签: asp.net asp.net-mvc asp.net-core asp.net-core-mvc

在ASP.Net,特别是ASP.Net Core中,有没有办法为模型实现多语言元数据?例如,给出以下内容:

public class _Person{
   [Required]
   [Display(Name = "First Name")] // If English
   [Display(Name = "Prenom")] // If French 
   public String FirstName {get; set}
} 

如果表单中没有为该属性提供任何值,或者最大字符串长度超过允许的大小,则根据语言提供错误消息。

1 个答案:

答案 0 :(得分:1)

您应该为要支持的每种语言创建多个.resx文件。然后,您可以通过以下方式链接resx文件:

[Display(Name = "FirstName", ResourceType = typeof(NameOfRescourceFile))]

The resource file would look like this

如果您想知道如何创建这些.resx文件,请查看此link