javascript - jQuery post wont post data to ASP.NET API Controller -
javascript - jQuery post wont post data to ASP.NET API Controller -
i having nightmare of time sending info asp.net controller via jquery post. info looks after json.stringify:
[{"scheduletaskid":"203","task":"permit","baselinedate":"4/6/2005 8:00:00 am","scheduleddate":"4/6/2005 8:00:00 am","actualdate":"4/6/2005 8:00:00 am","finisheddate":"","selected":"on"},{"scheduletaskid":"195","task":"office files","baselinedate":"7/13/2005 8:00:00 am","scheduleddate":"7/13/2005 8:00:00 am","actualdate":"7/13/2005 8:00:00 am","finisheddate":"","selected":"on"},{"scheduletaskid":"196","task":"foundation","baselinedate":"7/27/2005 8:00:00 am","scheduleddate":"7/27/2005 8:00:00 am","actualdate":"8/13/2005 8:00:00 am","finisheddate":"","selected":"on"},{"scheduletaskid":"197","task":"framing","baselinedate":"8/5/2005 8:00:00 am","scheduleddate":"8/5/2005 8:00:00 am","actualdate":"8/23/2005 8:00:00 am","finisheddate":"","selected":"on"},{"scheduletaskid":"198","task":"finishes exterior","baselinedate":"8/26/2005 8:00:00 am","scheduleddate":"8/26/2005 8:00:00 am","actualdate":"9/14/2005 8:00:00 am","finisheddate":"","selected":"on"},{"scheduletaskid":"199","task":"drywall","baselinedate":"9/2/2005 8:00:00 am","scheduleddate":"9/2/2005 8:00:00 am","actualdate":"9/16/2005 8:00:00 am","finisheddate":"","selected":"on"},{"scheduletaskid":"200","task":"flooring","baselinedate":"9/1/2005 8:00:00 am","scheduleddate":"9/1/2005 8:00:00 am","actualdate":"9/20/2005 8:00:00 am","finisheddate":"","selected":"on"},{"scheduletaskid":"201","task":"general finish","baselinedate":"9/12/2005 8:00:00 am","scheduleddate":"9/12/2005 8:00:00 am","actualdate":"","finisheddate":"","selected":"on"},{"scheduletaskid":"202","task":"final pdi","baselinedate":"10/11/2005 8:00:00 am","scheduleddate":"10/11/2005 8:00:00 am","actualdate":"","finisheddate":"","selected":"on"},{"scheduletaskid":"203","task":"permit","baselinedate":"4/6/2005 8:00:00 am","scheduleddate":"4/6/2005 8:00:00 am","actualdate":"4/6/2005 8:00:00 am","finisheddate":"","selected":"on"},{}]
this how trying pass data:
$.post("/api/update/", json.stringify( array ), alert('success'), 'json');
this asp.net api controller:
[httppost] public dynamic post(list<cellmodel> cells) { }
this cellmodel is:
public class cellmodel { public string scheduletaskid { get; set; } public string task { get; set; } public string baselinedate { get; set; } public string scheduleddate { get; set; } public string actualdate { get; set; } public string finisheddate { get; set; } public bool selected { get; set; } }
when set break point in controller after public dynamic post(list<cellmodel> cells)
says cells cells count = 0
...i set return false;
after post phone call see network call, says status code 301 moved permanently:
this how getting data:
$("#form").submit(function (event) { var array = []; $('#form > table > tbody > tr').each(function (elem) { var item = { scheduletaskid: $(this).find("td > #scheduletaskid").val(), task: $(this).find("td > #task").val(), baselinedate: $(this).find("td > #baselinedate").val(), scheduleddate: $(this).find("td > #scheduleddate").val(), actualdate: $(this).find("td > #actualdate").val(), finisheddate: $(this).find("td > #finisheddate").val(), selected: $(this).find("td > #selected").val(), }; array.push(item); }); $.post("/api/update/", json.stringify(array), alert('success'), 'json'); homecoming false; });
post
ing straight-up json array mvc controller doesn't work. solution utilize long-form ajax jquery method, include traditional:true
option, , construction json info and model differently - see this answer.
re model: parameter controller action should not array - should model class contains , array fellow member - , of course of study json should mirror structure.
javascript c# jquery asp.net asp.net-mvc
Comments
Post a Comment