Arrays 将JSON数组传递给MVC控制器操作不起作用
我们希望将Arrays 将JSON数组传递给MVC控制器操作不起作用,arrays,json,asp.net-mvc-4,Arrays,Json,Asp.net Mvc 4,我们希望将JSON数组传递给MVC控制器操作。该操作将卡片列表作为参数。当我们调用该操作时,参数为null 这是客户端代码: function PrintCards() { var CardsArray = []; CardsArray = GenerateArrayOfCards(); //CardsArray has the desired data var errors = JsonResults('/Operator/PrintCards', 'Cards
JSON数组
传递给MVC控制器操作
。该操作将卡片列表作为参数。当我们调用该操作时,参数为null
这是客户端代码:
function PrintCards() {
var CardsArray = [];
CardsArray = GenerateArrayOfCards();
//CardsArray has the desired data
var errors = JsonResults('/Operator/PrintCards', 'Cards=' + CardsArray, 'Post');
if (errors != '') {
alert('Something went wrong!');
return false;
}
alert('Cards got Successfully assigned.');
}
在服务器端,我们有以下操作
Public Function PrintCards(Cards As List(Of Card)) As JsonResult
Try
PrintAllCards(Cards)
Return Json(String.Empty, "application/json", UTF8Encoding.UTF8)
Catch ex As Exception
Return Json(New With {.error = "Something went wrong!"}, "application/json", UTF8Encoding.UTF8)
End Try
End Function
问题在于,在操作中,当在视图(客户端)中阵列具有数据时,卡为空。是否有任何转换或缺少某些内容?尝试此$.ajax({type:“GET”,traditional:true,url:/Operator/PrintCards,data:{Cards:CardsArray}})@唯一的,它是空的(
Nothing
实际上,因为它是VB)。你是说控制器没有数据?您是否尝试了HttpGet操作筛选器?