У меня есть следующая модель представления:
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)
{
...
Я неУ меня нет проблемы с отображением isActive
из запроса json. Это просто. Но как насчет List<Advertiser>
? Дополнительно, я хотел бы отобразить его по имени! Не по идентификатору ПК. Я покажу вам модель (Рекламодатель):
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;
}
}
Есть идеи? Как это настроить и где?