首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以修复模型验证错误消息中的CamelCase属性名称?

是否可以修复模型验证错误消息中的CamelCase属性名称?
EN

Stack Overflow用户
提问于 2016-10-28 02:05:06
回答 2查看 1.7K关注 0票数 0

我有一个Asp.net核心REST服务。以模型片段为例:

代码语言:javascript
复制
{
   public string ItemType { get; set; }
}

这是遵循C#命名约定的,在JSON中,我们自然会将其命名为"itemType“。我已经通过将内部Json.net设置为使用camel大小写名称解析器修复了这一部分。所以这一切都很好。

但是,如果模型未通过验证,我会收到一条错误消息:

代码语言:javascript
复制
"**itemType**":[
    "The **ItemType** field is required."
]

是的,这是吹毛求疵的:),但是有没有什么通用的方法可以让错误消息中的名称也被驼峰大小写,以便它们与字段名称匹配?

EN

回答 2

Stack Overflow用户

发布于 2016-12-02 08:50:49

在startup.cs文件中,您可以设置json格式化程序的大小写。默认情况下,它应该是驼峰式大小写,但它似乎不会影响模型验证。在ConfigureServices方法下添加:

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
{
   services.AddMvcCore().AddJsonFormatters(j => j.ContractResolver = new CamelCasePropertyNamesContractResolver());
}
票数 1
EN

Stack Overflow用户

发布于 2018-07-17 09:15:21

请勾选我的答案中与你的问题有关的第二部分。

https://stackoverflow.com/a/51371894/2514158

主要思想是除了camel案例配置之外,还创建一个自定义模型验证。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40291406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档