当前位置: 首页 > news >正文

mvc ajax提交数组参数(转)

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]  view plain  copy
 
  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]  view plain  copy
 
  1. [HttpPost]  
  2.         public ActionResult Test(string[] listNumber){  
  3.   
  4. return View();  
  5. }  


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

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


 2、ajax提交

在ajax的data参数中加上:

 

[javascript]  view plain  copy
 
  1. $("form").serialize()  

 

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



 

二、ajax提交数组参数

 

 

 

[javascript]  view plain  copy
 
  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]  view plain  copy
 
    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

相关文章:

  • Git相关命令
  • javascript基础总结
  • 组策略应用——限制计算机接入
  • 创建swap
  • JavaScript语法详解(一)
  • 二分搜索法 Arrays.binarySearch遇到返回-1的问题
  • gitlab gerrit jenkins CI/CD环境集成
  • 开发者和程序员需要关注的42个播客
  • C库数学函数
  • 关于QT下资源使用和资源占用…
  • ASP.Net MVC开发基础学习笔记(1):走向MVC模式
  • 使用JDBC处理LOB大型对象
  • ASP.NET MVC生命周期介绍(转)
  • Orace expdp filesize compression
  • Java集合源码分析(一)
  • “大数据应用场景”之隔壁老王(连载四)
  • 【笔记】你不知道的JS读书笔记——Promise
  • android 一些 utils
  • extract-text-webpack-plugin用法
  • passportjs 源码分析
  • PAT A1120
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React Native移动开发实战-3-实现页面间的数据传递
  • v-if和v-for连用出现的问题
  • Vue官网教程学习过程中值得记录的一些事情
  • 第2章 网络文档
  • 构建二叉树进行数值数组的去重及优化
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 解析 Webpack中import、require、按需加载的执行过程
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 手写一个CommonJS打包工具(一)
  •  一套莫尔斯电报听写、翻译系统
  • - 转 Ext2.0 form使用实例
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​​​​​​​​​​​​​​Γ函数
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (阿里云万网)-域名注册购买实名流程
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (简单) HDU 2612 Find a way,BFS。
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三)模仿学习-Action数据的模仿
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)Unity3DUnity3D在android下调试
  • .NET : 在VS2008中计算代码度量值
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net MVC4 上传大文件,并保存表单
  • .net 后台导出excel ,word
  • .net 提取注释生成API文档 帮助文档
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • [ C++ ] 继承
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce