Привет! Я отправляю коллекцию объектов в моем 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) {
});
}
Я не могу обработать загрузку файлов вместе с другими данными. Вам нужна помощь в этом вопросе