ASP.NET核心中的自定义路由

时间:2019-01-03 08:04:44

标签: c# asp.net-core asp.net-core-webapi

我正在构建一个API,我希望对POST请求执行一些操作:/ api / sections / assign?sectionId = 1。但是由于某种原因,该路线无法正常工作。请帮忙。

这是我的代码:

[Route("/api/[controller]")]
public class SectionsController : Controller
{
    [HttpPost("/assign/{id}")]
    public async Task<IActionResult> AssignRoom(int sectionId, [FromBody] SaveRoomSectionAssignmentResource resource)
    {
        // Some Code ...
    }
}

我希望动作被击中,但不起作用。

2 个答案:

答案 0 :(得分:0)

应该是

[HttpPost]
[Route("assign/{sectionId}")]
public async Task<IActionResult> AssignRoom(int sectionId, [FromBody] SaveRoomSectionAssignmentResource resource)
{
          // some code here
}

答案 1 :(得分:0)

<input id="demo" />

使用此POST请求:-/ api / sections / assign / 1