mvc ajax提交数组参数(转)
2016-06-17 14:51
429 查看
http://blog.csdn.net/lonestar555/article/details/10192595/
在action中的参数以数组方式接收数据
一、表单方式
1、提交Form
[html] view plain copy
<form action="../../test/test" method="post">
<select name="list_Number" id="list_Number" size="10" multiple="multiple">
<option value="4">04</option>
<option value="2">02</option>
<option value="3">03</option>
</select>
</form>
[csharp] view plain copy
[HttpPost]
public ActionResult Test(string[] listNumber){
return View();
}
提交前必须选择所有列表:
[javascript] view plain copy
$("#list_LotteryNumber > option").attr("selected", true);
2、ajax提交
在ajax的data参数中加上:
[javascript] view plain copy
$("form").serialize()
[javascript] view plain copy
data: $("form").serialize(),
二、ajax提交数组参数
[javascript] view plain copy
var parm = {
capital: "capital",
arr: [ "c1","c2", "c3"],
data: Math.random()
};
var p2 = $.param(parm, true);
// 或 var parm3 = "arr=c1&arr=c2&arr=c3&data=" + Math.random();
// debugger
$.ajax({
type: "post",
url: '/Home/AjaxArray',
async: false,
data: p2,
success: function (data, txtStatus) {
alert(" 成功!");
}
});
[csharp] view plain copy
[HttpPost]
public ActionResult AjaxArray(string data , List<string> arr)
{
ViewBag.Message = "提交数组参数。";
return Json("");
}
在action中的参数以数组方式接收数据
一、表单方式
1、提交Form
[html] view plain copy
<form action="../../test/test" method="post">
<select name="list_Number" id="list_Number" size="10" multiple="multiple">
<option value="4">04</option>
<option value="2">02</option>
<option value="3">03</option>
</select>
</form>
[csharp] view plain copy
[HttpPost]
public ActionResult Test(string[] listNumber){
return View();
}
提交前必须选择所有列表:
[javascript] view plain copy
$("#list_LotteryNumber > option").attr("selected", true);
2、ajax提交
在ajax的data参数中加上:
[javascript] view plain copy
$("form").serialize()
[javascript] view plain copy
data: $("form").serialize(),
二、ajax提交数组参数
[javascript] view plain copy
var parm = {
capital: "capital",
arr: [ "c1","c2", "c3"],
data: Math.random()
};
var p2 = $.param(parm, true);
// 或 var parm3 = "arr=c1&arr=c2&arr=c3&data=" + Math.random();
// debugger
$.ajax({
type: "post",
url: '/Home/AjaxArray',
async: false,
data: p2,
success: function (data, txtStatus) {
alert(" 成功!");
}
});
[csharp] view plain copy
[HttpPost]
public ActionResult AjaxArray(string data , List<string> arr)
{
ViewBag.Message = "提交数组参数。";
return Json("");
}
相关文章推荐
- Node学习笔记(四):gulp+express+io.socket部署angularJs2(填坑篇)
- 与useradd命令相关的两个默认配置文件
- 前端的小玩意(2)jQuery的选择器大全
- 未来需要学习的技术
- Unix或Linux中&、jobs、fg、bg等命令的使用方法
- 通过百度地图API获取经纬度以及两点间距离
- ANDROID动态加载 使用SO库时要注意的一些问题
- xml,list,map和json互转的问题
- Linux进程调度器概述--Linux进程的管理与调度(十五)
- 【编程马拉松】【014-红与黑】
- Linux操作系统入门教程
- HttpClient_自定义cookie策略
- 介绍一款全文搜索引擎--lucene
- ionic drag
- 【分享笔记】android6.0特性
- kubernetes1.1.8 使用Deployment
- ubuntu 16.04 mysql安装,配置,修改编码改为utf-8
- Microsoft Office 2016(ProPlus/Visio/Project) VOL 简体中文版
- 安卓添加布局动画效果
- android TextView ellipsize 只显示一个点 解决方案