Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript数组传递给用户定义类的c#list对象_Javascript_C# - Fatal编程技术网

将javascript数组传递给用户定义类的c#list对象

将javascript数组传递给用户定义类的c#list对象,javascript,c#,Javascript,C#,我有一个javascript数组,它作为javascript$中的参数传递 arrSelectedList var objectToSend = GetReport(arrSelectedList, screen); function GetReport(client, screen) { var reportObject = new Vehicle(); reportObject.data.vehicleKey = client.VehicleKey ? client.Ve

我有一个javascript数组,它作为javascript
$中的参数传递

arrSelectedList
var objectToSend = GetReport(arrSelectedList, screen);
function GetReport(client, screen) {
    var reportObject = new Vehicle();
    reportObject.data.vehicleKey = client.VehicleKey ? client.VehicleKey : null;
    return reportObject
} 
public class Vehicle
{
    public string VehicleKey{ get; set; }
}
它包含所选整数形式的车辆列表,javascript中的模型类为

function Vehicle() {
    this.type = "Vehicle";
    this.data = {
        VehicleKey:null
    }
};
在前端,在使用
$之前有一些准备工作

arrSelectedList
var objectToSend = GetReport(arrSelectedList, screen);
function GetReport(client, screen) {
    var reportObject = new Vehicle();
    reportObject.data.vehicleKey = client.VehicleKey ? client.VehicleKey : null;
    return reportObject
} 
public class Vehicle
{
    public string VehicleKey{ get; set; }
}
javascript中的
GetReport
函数如下

arrSelectedList
var objectToSend = GetReport(arrSelectedList, screen);
function GetReport(client, screen) {
    var reportObject = new Vehicle();
    reportObject.data.vehicleKey = client.VehicleKey ? client.VehicleKey : null;
    return reportObject
} 
public class Vehicle
{
    public string VehicleKey{ get; set; }
}
还有这个

$.post(url, objectToSend.data)
在MVC中,自定义类的定义如下

arrSelectedList
var objectToSend = GetReport(arrSelectedList, screen);
function GetReport(client, screen) {
    var reportObject = new Vehicle();
    reportObject.data.vehicleKey = client.VehicleKey ? client.VehicleKey : null;
    return reportObject
} 
public class Vehicle
{
    public string VehicleKey{ get; set; }
}
这是C代码

公共字符串CreateReport(列出车辆钥匙)
{
}
当我检查C#method参数中的值时,得到的是空值。 但是,当我以
arrSelectedList[0]
的形式传递参数时,我得到的值为71,并且正在正确提交,我能够为单个值生成报告。如果我传递数组,则得到的值为空

请澄清

编辑


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

您发布到的方法是什么样的?由
url
?浏览器开发人员工具网络选项卡定义的一个将允许您查看提交的实际数据。您可以向我们显示Post数据吗?我使用
路由(“api/getreport”)
获取数据,并且
[HttpPost]
属性应用于方法
CreateReport
。javascript和c#中自定义类的定义存在一些混乱。我认为两者不匹配。我提交的数据是一个带有
vehicleKey
属性整数值的数组。即使我在
$.post
中直接传递一个值,它也不会进入MVC中的
列表vehicle
参数。我应该如何将参数定义为检索为数组。您没有发送数组<代码>reportObject.data.vehicleKey=客户端.vehicleKey?client.VehicleKey:空
-->
客户端
这是一个字符串,它没有
车辆钥匙
字段,因此将始终返回
null
。。。从不使用数组。