路由前缀VS控制器名称(Web api)

Ahs*_*ari 6 c# asp.net-mvc asp.net-mvc-routing asp.net-web-api attributerouting

我想知道如果我们RoutePrefix在web api控制器中使用与控制器实际名称不同的名称.它会起作用吗?

就我而言

[RouterPrefix("quotation")]
public class SaleOrderController : ApiController { ... }
Run Code Online (Sandbox Code Playgroud)

如果我们RoutePrefix如上所述定义,我们无法访问它,/quotation但我们可以使用它来访问它saleorder.

那么RoutePrefix我做错了什么或者我做错了什么?

Nko*_*osi 5

使用默认路由 Route("")

[RoutePrefix("quotation")]
public class SaleOrderController : ApiController {

    //GET quotation
    [Route("")]
    [HttpGet]
    public IHttpActionResult GetAll() { ... }

}
Run Code Online (Sandbox Code Playgroud)

源:ASP.NET Web API 2中的属性路由:路由前缀