ASP.NET Web API 多个 RoutePrefix

2024-01-20

开源属性路由 http://attributerouting.net/#route-prefixes允许有多个路由前缀。 为什么 ASP.NET Web API 2.0 不允许有多个 RoutePrefix()。

[RoutePrefix("api/v1/{abc}/Entity")]
[RoutePrefix("api/v1/{abc}/{xyz?}/Entity")]
public class MyApiController : ApiController
{
   [Route("")]
   public IHttpResult Get()
   {
      return Ok("Hello World");
   }
}

您可以将路由添加到操作方法,也可以使用“~”覆盖 RoutePrefix

example:

[RoutePrefix("api/v1/{abc}/Entity")]
public class MyApiController : ApiController
{
   [Route("")]
   [Route("~/api/v1/{abc}/{xyz?}/Entity")]
   public IHttpResult Get()
   {
      return Ok("Hello World");
   }
}

注意这一行:[路线(“~/api/v1/{abc}/{xyz?}/Entity")]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET Web API 多个 RoutePrefix 的相关文章

随机推荐