如何使用ASP.NET MVC中的jQuery ajax方法将数据列表发送到Controller Action方法?

Sri*_*ndi 0 asp.net-mvc jquery asp.net-ajax

这是我的Action Mehtod

public JsonResult GetById(IEnumerable<Guid> idList)
    {

        //.....
    }
Run Code Online (Sandbox Code Playgroud)

还有我的JavaScript.我正在使用li元素的id属性创建一个字符串数组

var idArr = [];
        var list = $("#ulApplications li");
        $.each(list, function () {  idArr.push($(this).attr("id")) });          


        $.ajax(
            {
                type: "GET",
                url: "/rolemanagement/application/GetById/",
                contentType: false,
                datatype: "json",
                data: { 'idList': idArr },
                success:........
Run Code Online (Sandbox Code Playgroud)

在我的Action方法中,我没有得到任何数据.我好像错过了什么.谢谢

小智 5

将你的ajax改为

$.ajax({
  type: "GET",
  url: "/rolemanagement/application/GetById", // should use '@Url.Action(..)'
  dataType: 'json',
  contentType: "application/json; charset=utf-8",
  data: JSON.stringify({ idList: idArr }), // stringify
  success: ....
})
Run Code Online (Sandbox Code Playgroud)