C# 如何在WebApi中重新生成自定义错误响应

C# 如何在WebApi中重新生成自定义错误响应,c#,api,C#,Api,我下面有一个模型 public class User { [Required] public int UserId { get; set; } [Required] public string UserName { get; set; } } 如果任何字段为空,我希望返回如下错误响应 { "status": 400, "errors": { "UserId": [ { "code":"Required",

我下面有一个模型

public class User
{
    [Required]
    public int UserId { get; set; }
    [Required]
    public string UserName { get; set; }
}
如果任何字段为空,我希望返回如下错误响应

{
"status": 400,
"errors": {
    "UserId": [
        {
            "code":"Required",
            "message": "Missing data for requiredfield"
        }
    ]
}
}


如何使用每个字段的名称返回此自定义消息?

在.net Core中,检查控制器方法参数后,我会在控制器方法中返回此.BadRequest(errorMsg)。返回状态码(400,“您的自定义消息或json”);?请看一下或。@user743414我使用的是web api,而不是core。