【发布时间】:2019-08-01 16:26:50
【问题描述】:
我正在尝试了解如何在 .net 核心中拦截和处理模型绑定错误。
我想这样做:
// POST api/values
[HttpPost]
public void Post([FromBody] Thing value)
{
if (!ModelState.IsValid)
{
// Handle Error Here
}
}
“事物”的模型在哪里:
public class Thing
{
public string Description { get; set; }
public int Amount { get; set; }
}
但是,如果我传入无效的金额,例如:
{
"description" : "Cats",
"amount" : 21.25
}
我收到这样的错误:
{"amount":["输入字符串'21.25'不是有效整数。路径'amount',第1行,位置38。"]}
控制器代码永远不会被击中。
如何自定义返回的错误? (因为基本上我需要将这个序列化错误包装在一个更大的错误对象中)
【问题讨论】:
标签: c# .net-core asp.net-core-webapi .net-core-2.1