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

本文关键字:WebApi RoutePrefix 属性 控制器 | 更新日期: 2023-09-27 18:15:53

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

这个当然没问题:

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

然而,当我将RoutePrefix("admin")ToggleController移到AdminBaseApiController(我想要它的地方)-路由失败,我得到404。

我看错了吗?提前感谢!

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

对继承的支持已经在Web API 2.2版本中启用…你可以看看下面的发行说明中的一个例子:

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