在基本控制器上使用WebApi RoutePrefix属性

时间:2014-07-31 12:48:47

标签: c# asp.net asp.net-web-api asp.net-web-api2 asp.net-web-api-routing

我希望所有继承自AdminBaseApiController的控制器都以' admin'为前缀。

当然这很好用:

[RoutePrefix("admin")]
public class ToggleController : AdminBaseApiController
{
    [Route("toggle")]
    public HttpResponseMessage Get()
    {
    }
}

然而,当我将RoutePrefix("admin")移出ToggleController并进入AdminBaseApiController(我想要的地方)时 - 路线失败,我得到了404。

我看这一切都错了吗?提前谢谢!

1 个答案:

答案 0 :(得分:9)

Web API 2.2发行版中已启用对继承的支持...您可以查看以下发行说明中的​​示例:

http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22#ARI