I am trying to upload files with form data from angular 1.5x to .net core web api controller. My controller looks like this
[HttpPost]public async Task<ObjectResult> Create(TutorModel model)
{
}
My post method is
return $http.post("/api/Tutor/createTutor/",
data,
{
withCredentials: false,
headers: { 'Content-Type': undefined },
transformRequest: angular.identity,
responseType: "arryabuffer"
});
Where data is
for (var i = 0; i < vm.uploadedFiles.length ; i++) { //vm.upload contains list of file
data.append(vm.uploadedFiles[i].name, vm.uploadedFiles[i]);
}
data.append("tutor", tutor); //tutor is json object
Now when it posts to controller, model contains no property value. I get uploaded files in controller if I watch Request.Form.Files. What is the best method of sending model to post method above. Any pointer? Thanks