是否可以在不使用表单的情况下将数组从javascript传递到asp.net mvc控制器操作?

是否可以在不使用表单的情况下将数组从javascript传递到asp.net mvc控制器操作?,javascript,asp.net-mvc,arrays,binding,Javascript,Asp.net Mvc,Arrays,Binding,我知道,如果我有一个具有多个同名元素的表单,我可以使用它绑定到一个数组,但是有没有办法在不使用表单的情况下将数组从javascript函数传递到ASP.NET MVC控制器操作?是!使用XmlHttpRequests,您可以发送HTTP GET或POST命令 许多像jQuery这样的javascript库使这变得非常简单。例如,在jQuery中,您可以这样做 <input name="myField" value="1" /> <input name="myField" val

我知道,如果我有一个具有多个同名元素的表单,我可以使用它绑定到一个数组,但是有没有办法在不使用表单的情况下将数组从javascript函数传递到ASP.NET MVC控制器操作?

是!使用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>
这将发送带有以下参数的POST请求:

myField=1,2,3

谢谢,这很有效,但我必须添加jquery.ajaxsettings.traditional以获得完整的端到端访问work@Ieora:嗨,你的控制器签名参数是什么样子的?方法(字符串值)或方法(字符串[]值)?@JaJ,方法(字符串值)可以,但请确保将后参数更改为值,或者您可以使用方法(字符串后参数),它也应该在Request.QueryString对象中可用
myField=1,2,3