【发布时间】:2020-05-24 17:02:13
【问题描述】:
我正在使用 .Net Core 3。我有一个带有 [ApiController] 属性的控制器。因此,如果模型验证失败,它会自动返回 BadRequest 错误。但是我的模型中有原始值,例如 int、bool,如果我的请求对象中不包含这些值,ApiController 在这种情况下不会产生错误。但是将这些字段初始化为默认值。我希望它产生 BadRequest 错误。我怎样才能做到这一点?
我使这些字段可以为空并且它可以工作,但我不想让它们可以为空。请帮我。谢谢。
编辑:
public class AddEmployeeReqObject
{
[Required]
[JsonPropertyName("casino_id")]
[Display(Name = "casino_id")]
public long CasinoId { get; set; }
[Required]
[JsonPropertyName("name")]
[Display(Name = "name")]
public string Name { get; set; }
[Required]
[JsonPropertyName("yubico_key")]
[Display(Name = "yubico_key")]
public string YubicoKey { get; set; }
[Required]
[JsonPropertyName("is_manager")]
[Display(Name = "is_manager")]
public bool IsManager { get; set; }
}
这里IsManager和CasinoId默认初始化为false和0。
【问题讨论】:
-
@pinkfloydx33 是的,他们这样做了,我已经更新了问题。
-
使它们可以为空是值类型的建议方法
标签: c# asp.net .net asp.net-core .net-core