前端之家收集整理的这篇文章主要介绍了
ajax传递给asp.net mvc 后台数组参数方式,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在项目上用到了批量删除与批量更改状态,前台使用了EasyUI的DataGrid,用到了批量更改数据状态功能。
在前台可以获取每条数据的ID,但是如何通过数组方式传递给后台?
通过昨晚的各种方式的调试,终于得出了答案! 在此作为备忘。
目前有两种方式可行:
方式一
前台代码:
-
- var_list={};
-
- for(vari=0;i<checkedRow.length;i++){
- _list["selectedIDs["+i+"]"]=checkedRow[i].ID;
- }
- $.ajax({
- url:'@Url.Action("SetCallBackStatus")',
-
- data:_list,
- dataType:"json",
- type:"POST",0); background-color:inherit">//traditional:true,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px; margin:0px!important; padding:0px 3px 0px 10px!important"> success:function(responseJSON){
- //yourlogic
- alert('Ok');
- });
注意:
1、_list 是一个对象
2、_list中的属性需要结合后台参数名称,例如”selectedIDs“,组合成类似:selectedIDs[0],selectedIDs[1]...等Request.Params
这里是最重要的,否则后台认不出来。这种方式也可以传递自定义类的数组。组合方式就是selectedIDs[0].FirstName,selectedIDs[0].LastName,selectedIDs[1].FirstName,selectedIDs[1].LastName...
3、ajax的data参数直接指定为_list
后台代码: