Javascript 使用AJAX将阵列发布到ASP.NET MVC 2控制器
将数组发送到ASP.NET MVC控制器时存在错误。我找到了很多解决方案,比如。为什么不使用普通对象代替数组?它工作得很好。 代码示例:Javascript 使用AJAX将阵列发布到ASP.NET MVC 2控制器,javascript,asp.net-mvc,json,Javascript,Asp.net Mvc,Json,将数组发送到ASP.NET MVC控制器时存在错误。我找到了很多解决方案,比如。为什么不使用普通对象代替数组?它工作得很好。 代码示例: <script> $(function(){ $('.asArray').click(function(){ var array = Array(); array[0] = 'Dima'; array[1] = 'Ann';
<script>
$(function(){
$('.asArray').click(function(){
var array = Array();
array[0] = 'Dima';
array[1] = 'Ann';
array[2] = 'John';
$.post('/Home/Get', {data: array}, function(data){alert(data);});
});
$('.asObject').click(function(){ // works good
var array = Object();
array[0] = 'Dima';
array[1] = 'Ann';
array[2] = 'John';
$.post('/Home/Get', {data: array}, function(data){alert(data);});
});
});
</script>
<div>
<input type="button" class="asArray" value="asArray"/>
<input type="button" class="asObject" value="asObject"/>
$(函数(){
$('.asArray')。单击(函数(){
var数组=数组();
数组[0]=“Dima”;
数组[1]=“Ann”;
数组[2]=“John”;
$.post('/Home/Get',{data:array},函数(data){alert(data);});
});
$('.asObject')。单击(函数(){//效果良好
var数组=Object();
数组[0]=“Dima”;
数组[1]=“Ann”;
数组[2]=“John”;
$.post('/Home/Get',{data:array},函数(data){alert(data);});
});
});
控制器操作:
public ActionResult Get(IEnumerable<string> data)
{
if (data == null)
return Content("data == null");
return Content("data = [" + data.Aggregate((agr, curr) => agr + ", " + curr) + "]");
}
公共操作结果获取(IEnumerable数据)
{
如果(数据==null)
返回内容(“数据==null”);
返回内容(“数据=[”+数据.Aggregate((agr,curr)=>agr+”,“+curr)+“]);
}
问题是人们如何看待这个解决方案?也许有人知道禁忌症。