C# 后端看不到前端柱状物,如空
我有控制器C# 后端看不到前端柱状物,如空,c#,angularjs,C#,Angularjs,我有控制器 [EnableCors("AllowSpecificOrigin")] [Route("AddCar"), HttpPost] public async Task<CarStatus> AddCar(Car car) { return _carService.AddCar(car); } 我的角卡莫德尔 export class CarModel{ RegistrationN
[EnableCors("AllowSpecificOrigin")]
[Route("AddCar"), HttpPost]
public async Task<CarStatus> AddCar(Car car)
{
return _carService.AddCar(car);
}
我的角卡莫德尔
export class CarModel{
RegistrationNumber: string;
CarReviewDate : Date;
Factory: string;
Insurer: string;
Model : string;
OcEndDate: Date;
Owner : string;
Power : number;
TypeOfCar: string;
YearOfProduction: number;
VinNumber: string;
UdtElevatorReviewFrom: Date;
UdtElevatorReviewWhen: Date;
TachografReviewFrom: Date;
TachografReviewWhen: Date;
FaultList : Fault[];
}
我的c#车型
public class Car
{
[Key]
public string RegistrationNumber { get; set; }
public string TypeOfCar { get; set; }
public string Model { get; set; }
public int YearOfProduction { get; set; }
public int Power { get; set; }
public string VinNumber { get; set; }
public string Factory { get; set; }
public DateTime CarReviewDate { get; set; }
public DateTime OcEndDate { get; set; }
public string Insurer { get; set; }
public DateTime? UdtElevatorReviewWhen { get; set; }
public DateTime? UdtElewatorReviewFrom { get; set; }
public DateTime? TachografReviewWhen { get; set; }
public DateTime? TachografReviewFrom { get; set; }
public List<Fault> FaultList { get; set; }
public string Owner { get; set; }
公车
{
[关键]
公共字符串注册号{get;set;}
公共字符串TypeOfCar{get;set;}
公共字符串模型{get;set;}
公共int生产年份{get;set;}
公共整数幂{get;set;}
公共字符串编号{get;set;}
公共字符串工厂{get;set;}
公共日期时间CarReviewDate{get;set;}
public DateTime OcEndDate{get;set;}
公共字符串{get;set;}
公共日期时间?UDTELEVATORREVEWWHEN{get;set;}
公共日期时间?UDTELEWATORREVEWFROM{get;set;}
公共日期时间?TachografReviewWhen{get;set;}
公共日期时间?TachografReviewFrom{get;set;}
公共列表故障列表{get;set;}
公共字符串所有者{get;set;}
在后端我有braekpoint和连接是好的,但发送车中的所有值都是空的。为什么?我如何修复它?
链接到项目
网络状态
C#通知我,如果没有2个datetime,则所有值都为null。wchick不能为null这通常是JSON图与C#中的类型不匹配的情况。问题中的信息不足以说明问题。您应该捕获生成的实际JSON,并查看它是否会反序列化到car。如果前面的
CarModel
end与后端中的Car
属性完全相同只需使用JSON.stringify(addCarModel)
正常情况下,在后端获取null的原因是因为您发送的对象与后端对象不匹配请使用Chrome开发者工具(网络选项卡)并获取(JSON?)正在将有效负载发送到服务器。请在问题中包含该有效负载。好的,这是我的chrome网络结果,这是我的github项目链接。这可能是重复的,通常是JSON图与c#中的类型不匹配。问题中的信息不足以说明。您应该捕获实际的JSON如果前端的CarModel
与后端的car
具有完全相同的属性,只需使用JSON.stringify(addCarModel)
通常情况下,在后端获取null的原因是您发送的对象与后端对象不匹配。请使用Chrome Developer工具(网络选项卡)并获取(JSON?)正在将有效负载发送到服务器。请将该有效负载包含在您的问题中。好的,这是我的chrome网络结果,这是我的github项目链接可能的重复项
export class CarModel{
RegistrationNumber: string;
CarReviewDate : Date;
Factory: string;
Insurer: string;
Model : string;
OcEndDate: Date;
Owner : string;
Power : number;
TypeOfCar: string;
YearOfProduction: number;
VinNumber: string;
UdtElevatorReviewFrom: Date;
UdtElevatorReviewWhen: Date;
TachografReviewFrom: Date;
TachografReviewWhen: Date;
FaultList : Fault[];
}
public class Car
{
[Key]
public string RegistrationNumber { get; set; }
public string TypeOfCar { get; set; }
public string Model { get; set; }
public int YearOfProduction { get; set; }
public int Power { get; set; }
public string VinNumber { get; set; }
public string Factory { get; set; }
public DateTime CarReviewDate { get; set; }
public DateTime OcEndDate { get; set; }
public string Insurer { get; set; }
public DateTime? UdtElevatorReviewWhen { get; set; }
public DateTime? UdtElewatorReviewFrom { get; set; }
public DateTime? TachografReviewWhen { get; set; }
public DateTime? TachografReviewFrom { get; set; }
public List<Fault> FaultList { get; set; }
public string Owner { get; set; }