我有以下视图模型:
public class SaveTemplateRequest
{
[JsonProperty("advertisers")]
[Required(ErrorMessage = "AdvertiserNames can not be empty")]
public List<Advertiser> Advertisers { get; set; }
[JsonProperty("isactive")]
[Required(ErrorMessage = "Isactive field is required")]
public bool ? Isactive { get; set; }
}
并查看我将在其中使用此视图模型的控制器的签名:
public async Task<IactionResult> SaveTemplate([FromBody] SaveTemplateRequest request)
{
...
从JSON请求映射isactive
时没有问题。这很简单。但是List<Advertiser>
呢?另外,我想按名称映射它!不按PK ID。我将向您展示模型(广告商):
public class Advertiser
{
public int AdvertiserId { get; set; }
public string Name { get; set; }
public List<AdvertiserPushTemplate> AdvertiserPushTemplates { get; set; }
public string ApiKey { get; set; }
public List<Application> Applications { get; set; }
public string SearchField { get; set; }
public DateTime CreatedAt { get; set; }
public Advertiser()
{
CreatedAt = DateTime.UtcNow;
}
}
有什么想法吗?如何设置它以及在哪里设置?