我有一个使用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反序列化它并始终为空。
有关如何使服务器正确反序列化参数的任何想法?