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; }