Post JavaScript array with AJAX to asp.net MVC controller

前端 未结 6 2195
长情又很酷
长情又很酷 2020-12-01 12:23

My controller:

[HttpPost]
public ActionResult AddUsers(int projectId, int[] useraccountIds)
{
    ...
}

I\'d like to post the parameters to

6条回答
  •  悲哀的现实
    2020-12-01 13:09

    if you want to pass an array to mvc engine, send the input multiple times. change your code to the following :

    function sendForm(projectId, target) {
    var useraccountIds = new Array(1, 2, 3);
    var data = { projectId: projectId };
    for (var i = 0; i < useraccountIds.length; i++) {
      $.extend(true, data, {useraccountIds: useraccountIds[i]});
    }
    $.ajax({
        traditional: true,
        url: target,
        type: "POST",
        data: data,
        success: ajaxOnSuccess,
        error: function (jqXHR, exception) {
            alert('Error message.');
        }
    });
    

    }

提交回复
热议问题