Невозможно отправить файл / изображения в Web Api, используя ajax - PullRequest
0 голосов
/ 16 февраля 2019

Привет! Я отправляю коллекцию объектов в моем Web Api с помощью метода post, но проблема заключается в пост-получении всех данных, но файл имеет значение null, мои данные, как показано ниже

[{"Name":"Shyju","Id":123,"Tags":[{"Id":12},{"Id":12},{"Id":12}, 
{"Id":12}],"File":{}}
,
{"Name":"Shyju","Id":123,"Tags":[{"Id":12},{"Id":12}, 
{"Id":12},{"Id":12}],"File":{}}
,
{"Name":"Shyju","Id":123,"Tags":[{"Id":12}, 
{"Id":12},{"Id":12},{"Id":12}],"File":{}}]

мой класс viewmodel равен

public class CreateUserViewModel
{
    public int Id { set; get; }
    public string Name { set; get; }
    public List<TagViewModel> Tags { set; get; }
    public List<ImageFile> File { set; get; }
}
public class TagViewModel
{
    public int Id { set; get; }

}

public class ImageFile
{
    public HttpPostedFileBase File { set; get; }

}

и контроллер

 public Result PostDescription(List<CreateUserViewModel> model)
    {
     //Logics to save data
    }

и код Jquery

 var model = [];
        var tag = [];
        var data = new FormData($('form')[0]);


        for (var i = 0; i <= 3; i++) {

            tag.push({
                "Id": 12
            });

        }

        for (var i = 0; i <= 3; i++) {
            model.push({
                "Name": "Shyju",
                "Id": 123,
                "Tags": tag,
                "File": data
            });
            $.ajax({
                type: "POST",
                data: model,
                url: "/api/BrandIssue",
                contentType: "application/json"
            }).done(function(res) {

            });
        }

Я не могу обработать загрузку файлов вместе с другими данными. Вам нужна помощь в этом вопросе

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