C# asp.net web api-带继承的参数绑定

C# asp.net web api-带继承的参数绑定,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,在下面的代码中,employee作为null传递给PostEmployee函数。如何获取由Id、Name和EmployeeNumber组成的输入json,当它从另一个实体继承时,如何将其正确映射到Employee实体 public abstract class Entity { public string Id { get; set;} } public class Employee: Entity { public string Name { get; set; }

在下面的代码中,employee作为null传递给PostEmployee函数。如何获取由Id、Name和EmployeeNumber组成的输入json,当它从另一个实体继承时,如何将其正确映射到Employee实体

public abstract class Entity
{
    public string Id { get; set;}
}

public class Employee: Entity
{
    public string Name { get; set; }
    public int EmployeeNumber { get; set; }
}

public HttpResponseMessage PostEmployee(Employee employee)
{
}

谢谢

尝试使用Fiddler将Employee JSON对象传递回Web API。看起来很奇怪,它没有映射回Employee对象,因为您正在显式地声明所需的对象。我不确定继承在这里起着重要作用。谢谢,我做了一个编辑。Entity是一个抽象类。无论如何,您需要的是Employee类型的对象,而不是Entity类型的对象。模型绑定器应注意这一点。