我有一个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并已正确提交,并且能够生成单个值的报告。如果我传递数组,则该值将为空。
请澄清。
编辑
为简单起见,我更改了问题。希望您能更好地理解。