Передача сложного объекта JavaScript в контроллер. Список объектов всегда 0 - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть объект, который я пытаюсь передать моему контроллеру 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, это будет работать. Есть идеи почему?

1 Ответ

0 голосов
/ 24 апреля 2018

Оказывается, проблема была не в Ilist, а в Iproduct.Я только что перешел на конкретный класс для этого свойства

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...