【发布时间】:2018-03-22 09:12:53
【问题描述】:
使用以下模型时
[DataContract]
public class MyModel
{
[DataMember(Name = "name")]
[Required]
public string Name { get; set; }
[DataMember(Name = "email_address")]
[Required]
[EmailAddress]
public string EmailAddress { get; set; }
}
当我在控制器操作中使用 ModelState 时,如果我不提供它返回的所需参数,它会正确验证
{
"Name": [
"The Name field is required."
],
"EmailAddress": [
"The EmailAddress field is not a valid e-mail address."
]
}
但是,您可以看到属性 Name 的外部键是“name”,EmailAddress 是“email_address”,但我得到的是返回的属性名称。
如何让 ModelState 错误与 DataMember 名称一致?我不想在蛇形或骆驼形中返回属性名称,我想使用 DataMember 名称。
更新
我在 aspnet repo 上提出了一个问题:https://github.com/aspnet/Mvc/issues/6942
【问题讨论】:
标签: asp.net-mvc validation asp.net-core modelstate