problem
when pass id value of put(update) from postman it passed as 0 although it have value on link ?
i select key from post man as contenttype application/json
and when put breakpoint in function put and run appCode:and this is my url https://localhost:44326/api/Employee/put?id=5
it hit breakpoint but id return with 0 although i have 5 in my link
and 5 also exist on database
when run API update from angular 6 it give me bad request because id is passing by 0 ?Code:[Produces("application/json")] [Route("api/Employee")] public class EmployeeController : Controller { [HttpPut("{id}")] public IActionResult PutEmployee(int id, [FromBody] Employee employee) { if (id != employee.EmployeeId) { return BadRequest(); } try { _repository.Update(employee); } catch (DbUpdateConcurrencyException) { if (!EmployeeExists(id)) { return NotFound(); } else { throw; } } return Ok(); }
why is pass id as 0 and how to solve this problem ?
I work with asp.net core 2.1 visual studio 2017
and I have this function above on controller Employee
this is only function update (put) for my controller
so that how to solve problem passing 0 and
what is correct link if above is wrong ?


Reply With Quote
