您的位置:首页 > 其它

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("");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: