有没有一种方法可以为默认的模型绑定错误构建自定义错误消息,想要摆脱消息中的行和位置

时间:2019-04-12 14:29:40

标签: c# .net asp.net-core

{
    "errors": {
        "price": [
            "Could not convert string to decimal: dasdfasdf. Path 'price', line 3, position 22."
        ],
        "userId": [
            "Could not convert string to integer: hsad. Path 'userId', line 6, position 27."
        ]
    },
    "title": "One or more validation errors occurred.",
    "status": 400,
    "traceId": "|bcaa98d957e1c04181000489a0bc4950.9753735a_"
}

我尝试了自定义模型联编程序,但是对于模型中的特定属性,我需要这样做。我还尝试了使用该属性的JsonConvert,但是找不到在模型状态下注入错误消息的方法

1 个答案:

答案 0 :(得分:1)

您可以通过配置InvalidModelStateResponseFactory的{​​{1}}来自定义ApiController的ModelState验证程序响应:

ApiBehaviorOptions

此外,您可以阅读有关ApiController行为here的更多信息。