web api控制器(MVC)中的参数多态

时间:2015-02-12 14:43:58

标签: c# json asp.net-mvc asp.net-web-api

我有一个使用MVC构建的Web应用程序,Web API 2.服务器端 - C#,客户端 - JS。

我在控制器中接收类对象时遇到问题。 假设有一个类的层次结构:

class Person
{
    public string Name { get; set; }
}

class Student : Person
{
    public double Grade { get; set; }
}

class Professor : Person
{
    public string University { get; set; }
}

在我的控制器中,我有一个方法,它接收Person类型的对象:

[HttpPost]
public HttpResponseMessage AddPerson(Person person)
{
    ...
}

客户端正在发送正确的对象(学生或教授),但控制器不知道如何从Json反序列化它并始终​​为空。

有关如何使服务器正确反序列化参数的任何想法?

0 个答案:

没有答案