我有以下模型:
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。为什么会这样呢?如何在客户端上发送错误消息?