asp.net mvc - How to send an array items from UI to MVC Controller -
i have array of objects in ui being sent mvc controller . array of objects :
`doorid`,`doorname` , array of `schedules`. `schedules` array has `scheduleid` , `schedulename`. now how send mvc controller ? , every doorid , it's associated scheduleid can extracted separately form obeject ?
presently , sending doorid array , scheduleid array separately ,
but not want . want send entire array itself.
public async task<actionresult> addgroup(string[] doorids, string[] scheduleentity)//accessgroupentity entity, string accountid { groupentity groupentity = new groupentity(); var doorschedulelist = new list<doorinfoentity>(); for(int i=0;i< doorids.length;i++) { doorschedulelist.add(new doorinfoentity() { doorid = doorids[i], scheduleid = scheduleentity[i] }); } accessgroupentity.dooritems = doorschedulelist; and parse doors[index].doorid , doors[index].scheduleid form 'doorinfoentity` object.
how ?
i tried object[] doors says object not contain definition doorid or scheduleid.
you need object graph in c# modelbinder can bind posted data mimics object graph have in javascript. example:
public class door { public guid doorid { get; set; } public string doorname { get; set; } public list<schedule> schedules { get; set; } ... } public class schedule { public guid scheduleid { get; set; } ... } then, accept root class param in action:
public async task<actionresult> addgroup(list<door> doors) the modelbinder, then, create object graph server-side posted data.

Comments
Post a Comment