在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}
}
如果表单中没有为该属性提供任何值,或者最大字符串长度超过允许的大小,则根据语言提供错误消息。
答案 0 :(得分:1)
您应该为要支持的每种语言创建多个.resx文件。然后,您可以通过以下方式链接resx文件:
[Display(Name = "FirstName", ResourceType = typeof(NameOfRescourceFile))]
The resource file would look like this
如果您想知道如何创建这些.resx文件,请查看此link