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操作筛选器?