博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc ajax提交数组参数(转)
阅读量:7080 次
发布时间:2019-06-28

本文共 1469 字,大约阅读时间需要 4 分钟。

http://blog.csdn.net/lonestar555/article/details/10192595/

 

 

  1. // 方式一  
  2. var _list = {};  
  3.   
  4. for (var i = 0; i < checkedRow.length; i++) {  
  5.     _list["selectedIDs[" + i + "]"] = checkedRow[i].ID;  
  6. }  
  7.   
  8. $.ajax({  
  9.     url: '@Url.Action("SetCallBackStatus")',  
  10.     //data: { "selectedIDs": _list },  
  11.     data: _list,  
  12.     dataType: "json",  
  13.     type: "POST",  
  14.     //traditional: true,  
  15.     success: function (responseJSON) {  
  16.         // your logic  
  17.         alert('Ok');  
  18.     }  
  19. });  

在action中的参数以数组方式接收数据

 一、表单方式

1、提交Form

[html]   
 
  1. <form action="../../test/test" method="post">  
  2.   
  3. <select name="list_Number" id="list_Number" size="10"  multiple="multiple">  
  4. <option value="4">04</option>  
  5. <option value="2">02</option>  
  6. <option value="3">03</option>  
  7. </select>   
  8.   
  9. </form>  

 

[csharp]   
 
  1. [HttpPost]  
  2.         public ActionResult Test(string[] listNumber){  
  3.   
  4. return View();  
  5. }  

提交前必须选择所有列表:

[javascript]   
 
  1. $("#list_LotteryNumber > option").attr("selected", true);  

 2、ajax提交

在ajax的data参数中加上:

 

[javascript]   
 
  1. $("form").serialize()  

 

[javascript]   
 
  1. data: $("form").serialize(),  

 

二、ajax提交数组参数

 

 

 

[javascript]   
 
  1.      var parm = {  
  2.                 capital: "capital",  
  3.                 arr: [  "c1","c2", "c3"],  
  4.                 data: Math.random()  
  5.             };   
  6.             var p2 = $.param(parm, true);   
  7. //   或         var parm3 = "arr=c1&arr=c2&arr=c3&data=" + Math.random();    
  8.   
  9. //            debugger  
  10.             $.ajax({  
  11.                 type: "post",  
  12.                 url: '/Home/AjaxArray',  
  13.                 async: false,  
  14.                 data: p2,  
  15.                 success: function (data, txtStatus) {  
  16.                     alert(" 成功!");  
  17.                 }  
  18.             });  

 

 

[csharp]   
 
    1. [HttpPost]  
    2.         public ActionResult AjaxArray(string data , List<string> arr)  
    3.         {  
    4.             ViewBag.Message = "提交数组参数。";  
    5.   
    6.             return Json("");  
    7.         }  

转载于:https://www.cnblogs.com/zwei1121/p/5594007.html

你可能感兴趣的文章
Varnish缓存部署方式及原理详解
查看>>
C语言字符串拷贝strcpy函数的陷阱分析
查看>>
KVM虚拟化开源高可用方案(四)sheepdog
查看>>
排错之网络映射缓存凭证记录导致备份计划任务失败
查看>>
vSphere Data Protection 6.1.2部署与配置
查看>>
PfSense基于BSD的软件防火墙的安装、配置与应用
查看>>
使用shell和expect一键批量分发SSH密钥脚本
查看>>
ESXI上的vm虚拟机文件被锁定无法POWER ON的问题处理
查看>>
《统一沟通-微软-培训》-2-部署-反向代理-2-配置初始的部署设置
查看>>
Exchange Server 2013部署系列之五:在Windows8上部署管理工具
查看>>
“3.15”曝二维码安全漏洞 瑞星呼吁重视WiFi安全
查看>>
关于团队建设的访谈
查看>>
Openstack:一根中国稻草-【中国IC微专栏】2016.4.28
查看>>
Lync 小技巧-51-Lync 2013-不加域-客户端-1-下载-证书-信任链
查看>>
安装Exchange Server 2013
查看>>
Win7部署基础知识(1):部署的基本概念与方法论
查看>>
州小吃”小程序正式发布,酷客多全程技术支持
查看>>
理解思科IPS系统的virtual sensor
查看>>
MySQL5.6创建用户密码不再明文显示在binlog二进制日志文件里
查看>>
Lync 小技巧-28-同一环境同一客户端不同的结果
查看>>