开源属性路由允许具有多个路由前缀。为什么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。
例:
[RoutePrefix("api/v1/{abc}/Entity")]
public class MyApiController : ApiController
{
[Route("")]
[Route("~/api/v1/{abc}/{xyz?}/Entity")]
public IHttpResult Get()
{
return Ok("Hello World");
}
}
请注意以下行:[Route(“〜/ api / v1 / {abc} / {xyz?} / Entity”)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句