Как разместить данные в веб-API с указанным параметром ID - PullRequest
1 голос
/ 20 июня 2019

Я хочу опубликовать данные в веб-API с указанным идентификатором, например, "localhost: / companies / 34 / employee /"
Поэтому мне нужно дать ему идентификатор, чтобы указать, к какой сущности я буду публиковать.

Здесь я попробовал этот код, но он не работает

[HttpPost("{bId:int}/employees/")]
public async Task<IActionResult> PostEmployee(int bId,[FromBody] Employee emp)
{
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            _context.Companies.Where(i=>i.branchId==bId).Employees.Add(emp);
            await _context.SaveChangesAsync();

            return CreatedAtAction("GetEmployee", new { id = emp.employeeId }, emp);
}

1 Ответ

0 голосов
/ 20 июня 2019

параметр id можно передать с помощью [FromRoute] в параметре контроллера

[HttpPost("{bId}/employees/")]
public async Task<IActionResult> PostEmployee([FromRoute] int bId,[FromBody] Employee emp)
{
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            _context.Companies.Where(i=>i.branchId==bId).Employees.Add(emp);
            await _context.SaveChangesAsync();

            return CreatedAtAction("GetEmployee", new { id = emp.employeeId }, emp);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...