I am trying to pass array list of objects to mvc controller by using ngFileUpload because need to send some images with it.
Client side
app.controller('ProprietorController', function ($http, $scope, Upload) {
var existRegDetailVals = [];
$scope.CreateProprietor = function () {
if (Trade.length !== 0) {
for (var i = 0; i <= Trade.length - 1; i++) {
existRegDetailVals[i] = {};
existRegDetailVals[i].RegistrationType = Trade[i].SourceName;
existRegDetailVals[i].DateOfRegistration = Trade[i].DateRegistration;
existRegDetailVals[i].RenewalDate = Trade[i].RenewalDate;
}
console.log(existRegDetailVals);
}
Upload.upload({
url: '/Admin/UserManagement/CreateProprietor',
data: {
files: AllProprietorFiles,objExistRegList: existRegDetailVals
}
}).then(function (response) {
});
}
})
Server side
[HttpPost]
public ContentResult CreateProprietor(List<ExistingRegistrationDetail> objExistRegList)
{
}
Class File
public partial class ExistingRegistrationDetail
{
public int exRegID { get; set; }
public string RegistrationType { get; set; }
public Nullable<System.DateTime> DateOfRegistration { get; set; }
public Nullable<System.DateTime> RenewalDate { get; set; }
}
Console OutPut
(3) [{…}, {…}, {…}]0:
{RegistrationType: "Tradelicense", DateOfRegistration: "01/08/2020", RenewalDate: "08/08/2020"}1:
{RegistrationType: "Tradelicense", DateOfRegistration: "09/08/2020", RenewalDate: "15/08/2020"}2:
{RegistrationType: "Sec 56 regn", DateOfRegistration: "16/08/2020", RenewalDate: "22/08/2020"}length: 3__proto__: Array(0)
MVC Controller OutPut at debugging
https://i.stack.imgur.com/QrjRc.png
What I have tried:
in first list get 3 parameters correctly as is, but in next lists its leaving one by one values..how to get exactly as is as console output?