Пользовательский маршрут в ядре ASP.NET - PullRequest
0 голосов
/ 03 января 2019

Я создаю API и хочу, чтобы для запроса POST было выполнено какое-то действие: / api / section / 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 голосов
/ 03 января 2019
namespace SchedulingSystem.Controllers
    {
        [Route("api/Sections")]
            public class SectionsController : Controller
            {
               [HttpPost]
               [Route("assign/{sectionId}")]
               public async Task<IActionResult> AssignRoom(int sectionId, [FromBody] SaveRoomSectionAssignmentResource resource)
               {
                  // some code here
               }
            }
        }

используйте этот запрос POST: - / api / section / assign / 1

0 голосов
/ 03 января 2019

должно быть

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