【发布时间】:2011-04-10 01:18:55
【问题描述】:
我知道,如果我有一个包含多个同名元素的表单,我可以使用它来绑定到数组,但是有没有办法将数组从 javascript 函数传递到 ASP.NET MVC 控制器操作而无需使用表格?
【问题讨论】:
标签: javascript asp.net-mvc arrays binding
我知道,如果我有一个包含多个同名元素的表单,我可以使用它来绑定到数组,但是有没有办法将数组从 javascript 函数传递到 ASP.NET MVC 控制器操作而无需使用表格?
【问题讨论】:
标签: javascript asp.net-mvc arrays binding
是的!使用 XmlHttpRequests,您可以发送 HTTP GET 或 POST 命令。
许多像 jQuery 这样的 javascript 库使这变得非常容易。例如在 jQuery 中你可以这样做..
<input name="myField" value="1" />
<input name="myField" value="2" />
<input name="myField" value="3" />
<button id="send">Send data to server</button>
这是javascript代码
$('#send').click(function(e) {
e.preventDefault();
var postParams = {
myField : []
};
$("input[name='myField']").each(function() {
postParams.myField.push($(this).val());
});
$.post("/controller/action", postParams);
return false;
});
这应该发送一个带有以下参数的 POST 请求:
myField=1,2,3
【讨论】: