假设我有以下类结构:
public class BaseClass
{
public string TestString { get; set; }
}
public class CityClass: BaseClass
{
public string City { get; set; }
}
public class TownClass:BaseClass
{
public string Town { get; set; }
}
我想创建一个具有2个post方法的控制器
public class TestController : ApiController
{
public IHttpActionResult Post(TownClass model)
{
}
public IHttpActionResult Post(CityClass model)
{
}
}
如果我使用JSON数据发布到终点,如下所示:
http://localhost:30868/api/test
{"City":"New York","TestString":"Testing"}
or
{"Town":"Somewhere small","TestString":"Testing"}
我收到错误:找到了与请求匹配的多个操作
如果有任何方法可以使用子/基类方案吗?
我想在不定义新路线的情况下这样做。