Web API Controller

时间:2018-04-26 13:44:48

标签: rest asp.net-web-api2

假设我有以下类结构:

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

我收到错误:找到了与请求匹配的多个操作

如果有任何方法可以使用子/基类方案吗?

我想在不定义新路线的情况下这样做。

0 个答案:

没有答案