我有,我想送我的复杂的JavaScript阵列数据asp.net mvc6控制器的方法。我使用两种方法将json用于复杂的数组。首先,我试图像下面的方法:发送复杂的JavaScript阵列要ASP.NET控制器方法
public IActionResult TakeComplexArray(IList<ComplexArrayInfoModel> data)
{
return PartialView(data);
}
方法二,我试试。
public IActionResult TakeComplexArray(ComplexArrayInfoModel[] data)
{
return PartialView(data);
}
我想给复杂的JavaScript数组就像如下:
[Object, Object, Object, Object, Object]
每个对象的类型是我的模型类类型ComplexArrayInfoModel。每个对象都有这个模型类的不同记录。有关此复杂阵列的更多细节是像如下:
[Object, Object, Object, Object, Object]
0: Object
1: Object
2: Object
3: Object
4: Object
length: 5
__proto__: Array[0]
Complex value has data like as below:
0: Object
Name: "aa"
Surname: "bb"
Country: null
City: 5
Age: 20
Gender: null
__proto__: Object
1: Object
Name: "ddd"
Surname: "fff"
Country: null
City: 5
Age: 20
Gender: null
__proto__: Object
2: Object
Name: "zzz"
Surname: "ggg"
Country: null
City: 5
Age: 20
Gender: null
__proto__: Object
3: Object
Name: "www"
Surname: "ccc"
Country: null
City: 5
Age: 20
Gender: null
__proto__: Object
4: Object
Name: "ccc"
Surname: "ddd"
Country: null
City: 5
Age: 20
Gender: null
__proto__: Object
length: 5
__proto__: Array[0]
欲这个复杂的数据发送到控制器动作与像如下javascript函数:
function SendComplexData(data, row) {
return $.ajax({
url: '@Url.Action("TakeComplexArray")',
/*data.complexArray is showed above schema*/
data: JSON.stringify({ data: data.complexArray }),
type: 'POST',
dataType: 'html',
});
}
我无法发送这个复杂的JavaScript阵列。我如何发送这个复杂的数组到这个控制器的行动?同时,当我没有使用json.stringify方法时,我无法发送数据。
你能发送一个对象到服务器吗?你为什么要调用'JSON.stringify'?使用mvc.stringfy()method.thanks发送数据( –