我试图在ASP.Net Web 2中创建下面的结构
https://<host>/api/webhooks/incoming/custom我可以通过创建控制器webhooks导航到webhooks,但是如何在它下面创建另外两个呢?
能告诉我这个吗?
发布于 2016-07-15 05:53:35
您可以通过属性路由来完成这一任务。
在控制器中,可以将RoutePrefix添加到控制器中,然后直接在方法上指定每个附加路由。然后,控制器内的所有方法路由将从api/webhooks/incoming开始。要调用GetStarted(),路线将是api/webhooks/incoming/custom
[RoutePrefix("api/webhooks/incoming")]
public class StartUpController : ApiController
{
[HttpGet]
[Route("custom")]
[AllowAnonymous]
public IHttpActionResult GetStarted()
{
return Ok();
}
}或者可以直接在方法上指定完整的路由。路线也将是api/webhooks/incoming/custom
public class StartUpController : ApiController
{
[HttpGet]
[Route("api/webhooks/incoming/custom")]
[AllowAnonymous]
public IHttpActionResult GetStarted()
{
return Ok();
}
}您可以阅读更多关于它的这里。
https://stackoverflow.com/questions/38388633
复制相似问题