如果发送错误的json,为什么我没有NULL而不是针对绑定模型的错误消息?

我有以下模型:

public class SaveTemplateRequest
{
    [JsonProperty("templateType")]
    [Required(ErrorMessage = "TemplateType can not be empty")]
    public string TemplateType { get; set; }

    [JsonProperty("langs")]
    [Required(ErrorMessage = "Lang's can not be empty")]
    public List<PushContentRequest> PushLangsRequest { get; set; }

    [JsonProperty("appIds")]
    [Required(ErrorMessage = "AppIds can not be empty")]
    public List<string> AppIds { get; set; }

    [JsonProperty("advertisers")]
    [Required(ErrorMessage = "AdvertiserNames can not be empty")]
    [BindProperty(Name = "Name")]
    public List<string> Advertisers { get; set; }

    [JsonProperty("isactive")]
    [Required(ErrorMessage = "Isactive field is required")]
    public bool  Isactive { get; set; }

    [JsonProperty("category")]
    [Required(ErrorMessage = "Category can not be empty")]
    [BindProperty(Name = "Name")]
    public string Category { get; set; }

    [JsonProperty("timeAgo")]
    [Required(ErrorMessage = "TimeAgo can not be null")]
    public int TimeAgo { get; set; }

    [JsonProperty("pushTemplate")]
    public int PushTemplateId { get; set; }


}

我将使用JSON主体将其映射到HTTP请求。这是控制器的签名:

public async Task<IactionResult> SaveTemplate([FromBody] SaveTemplateRequest request)
        { ... }

但是,如果我的请求包含错误的JSON,则我没有来自[Required(ErrorMessage = "<here is a message>")]的消息,我在控制器的request变量中只有NULL。为什么会这样呢?如何在客户端上发送错误消息?

moon_zero 回答:如果发送错误的json,为什么我没有NULL而不是针对绑定模型的错误消息?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3145152.html

大家都在问