У меня есть объект, который я пытаюсь передать моему контроллеру C #. Все свойства заполняются, кроме списка, который у меня есть, всегда count = 0. Я попытался установить заголовок для содержимого типа / JSON и Json.stringify. Также для тестирования я возвращаю список продуктов из другого вызова, так что я знаю, что возвращает список продуктов на мой взгляд, который отформатирован правильно.
пример создания запроса
var request =
'Id':null,
...
... rest of data is here standard properites
...
'Products':productlist
для списка товаров В настоящее время я использую возвращаемое значение из вызова, который возвращает список
return $http.post('api/Enty/Save', request )
.error(function (data, status, headers, config) {
errorLog('error: ' + data);
});
public class Person:IPerson
{
[Required]
public int Id { get; set; }
[MaxLength(90)]
public String Address1 { get; set; }
[MaxLength(90)]
public String Address2 { get; set; }
[MaxLength(40)]
public String Address3 { get; set; }
[MaxLength(40)]
public String City { get; set; }
[MaxLength(2)]
public String State { get; set; }
[MaxLength(40)]
public String Province { get; set; }
[MaxLength(10)]
public String Zip { get; set; }
public IList<IProduct> Products { get; set; }
}
[HttpPost()]
public Response Save(person r)
{}
UPDATE
Если я сделаю это List вместо IList, это будет работать. Есть идеи почему?