【发布时间】:2020-01-16 09:39:29
【问题描述】:
是否可以在两个程序集中有两个控制器具有相同的 Route 前缀属性,但操作上的 Route 属性不同?
[RoutePrefix("api/route")]
public class Controller1 : ApiController
{
[Route("action1")]
[HttpPost]
public async Task<HttpResponseMessage> Post([FromBody] string body)
{ }
[Route("{id}")]
public async Task<HttpResponseMessage> Delete(string id)
{ }
}
[RoutePrefix("api/route")]
public class Controller2 : ApiController
{
[Route("action2")]
[HttpPost]
public async Task<HttpResponseMessage> Post([FromBody] string body)
{ }
}
【问题讨论】:
-
我认为如果methid路线不同不是问题,但如果同一路线找不到它
-
在这种情况下,我认为这将是不同的路由,因为 Controller1.Action1 和 Controller2.Action2 将是不同的路由,但似乎当它们共享路由前缀(在这种情况下为 api/route)时,它不会工作
标签: asp.net-web-api asp.net-web-api-routing webapi