将JavaScript数组传递给用户定义类的C#列表对象

时间:2018-08-30 16:57:33

标签: javascript c#

我有一个javascript数组,它作为javascript $.post中的参数传递给C#List对象,如下所示

arrSelectedList

它包含以整数形式选择的车辆列表,并且在javascript中其模型类为

function Vehicle() {
    this.type = "Vehicle";
    this.data = {
        VehicleKey:null
    }
};

在使用$.post之前,需要进行一些准备工作,如下所示:

var objectToSend = GetReport(arrSelectedList, screen);

javascript中的GetReport函数如下

function GetReport(client, screen) {
    var reportObject = new Vehicle();
    reportObject.data.vehicleKey = client.VehicleKey ? client.VehicleKey : null;
    return reportObject
} 

还有这个

$.post(url, objectToSend.data)

在MVC中,自定义类的定义如下

public class Vehicle
{
    public string VehicleKey{ get; set; }
}

这是C#代码

public string CreateReport(List<Vehicle> vehicleKey)
{
}

当我检查C#方法参数中的值时,我得到的是空值。 但是,当我将参数传递为arrSelectedList[0]时,我得到的值是71并已正确提交,并且能够生成单个值的报告。如果我传递数组,则该值将为空。

请澄清。

编辑

为简单起见,我更改了问题。希望您能更好地理解。

0 个答案:

没有答案