Jquery 将复杂对象从javascript传递到mvc控制器操作

Jquery 将复杂对象从javascript传递到mvc控制器操作,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,我想将一个对象传递到我的mvc控制器操作中,并返回一个值列表,但我遇到了一些困难,有人能看到我哪里出错了吗 这是我的javascript var模型={mainOrganization:frmOrg.elements[“Schedule_OrgId”].值, ContractRefs:$.map($('#js_multiselect_to_1 option'),函数(ele){return ele.value;}) }; $.ajax({ 键入:“GET”, 数据类型:“json”, cach

我想将一个对象传递到我的mvc控制器操作中,并返回一个值列表,但我遇到了一些困难,有人能看到我哪里出错了吗

这是我的javascript

var模型={mainOrganization:frmOrg.elements[“Schedule_OrgId”].值,
ContractRefs:$.map($('#js_multiselect_to_1 option'),函数(ele){return ele.value;})
};
$.ajax({
键入:“GET”,
数据类型:“json”,
cache:false,
url:“/ReportScheduler/GetReportUsers”,
数据:模型,
contentType:“应用程序/json;字符集=utf-8”,
成功:函数(数据、文本状态、jqXHR){
//做事
$(“#DailyInvoiceItems”).html(data.Id);
},
错误:函数(jqXHR、textStatus、errorshown){
//要么干什么,要么什么都不干
}

});美元映射是否正确?可以将返回值转换为变量并检查内容吗?使用@tire0011进行编辑-检查$.map结果-它看起来应该是
$('#js_multiselect_to_1 option').map(函数(){return$(this.val();})
add
console.dir(model)
在ajax调用和检查控制台之前(编辑:看起来您已经检查了,但是检查了列表的类型)。另外,检查浏览器网络选项卡,它将显示$.ajax从模型创建的完整url(因为它是GET)您可以右键单击它并在新选项卡中打开以进行检查。您的映射应为:$(“#js_multiselect_to_1 option”).map(函数(index,el){return el.value})。第二个值是elementI更改了控制器方法签名,它工作于[HttpPost]公共异步任务GetReportUsers(ReportUserRequest){