我的Api Action定义如下:
public async Task<IActionResult> AddCountry([FromBody] CountryDto country)
{
// create the country
}
public class CountryDto
{
public Guid Id { get; set; }
public string Code { get; set; }
public string Name { get; set; }
}
当我使用下面的有效负载时,它会被转换为CountryDto类型。
{
"id": "a05ddfdb-07ba-442b-9dd4-1392adf2ee5c",
"code": "CA",
"name": "Canada",
}
但是,如果我输入的无效值无法像这样输入
{
"id": 2,
"code": "CA",
"name": "Canada",
}
由于无效转换,countryDto参数变为null。有没有办法让我失败抛出异常而不是默默地失败?