将javascript数组传递给用户定义类的c#list对象
我有一个javascript数组,它作为javascript将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
$中的参数传递
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
。。。从不使用数组。