Я передаю строковое представление объекта, который представляет список контроллеру C #, используя Ajax.Все работает хорошо, когда список заполнен, но когда он пуст, проверка модели не удалась.Строка, которую я передаю: {"RoutingTags":[]"}
.
Класс, используемый для проверки модели, таков:
public class RoutingTagsData
{
[Required]
public IList<RoutingTag> RoutingTags { get; set; }
}
Список передается контроллеру с помощью Ajax, и контроллер выглядит следующим образом:
[HttpPost]
public HttpResponseMessage CreateOrUpdateRoutingTags(RoutingTagsData routingTagsData)
{
if (!ModelState.IsValid)
return new HttpResponseMessage(HttpStatusCode.BadRequest);
// stuff
}
Однако проверка модели не удалась, поскольку routingTagsData
имеет значение null.
Что я могу сделать, чтобы routingTagsData
был объектом с пустым списком, без его созданиясам, если в контроллере он нулевой?