У меня есть способ записи, чтобы добавить новую категорию и сохранить ее в базе данных.и я хочу вернуть CreateAtAction к другому getmethod.but, когда я выполняю код, данные сохраняются в базе данных с успехом 200.
Когда я пытаюсь использовать Swagger UI, я получаю «Не удается проанализировать данные json» иэтот метод записи не перемещается в другой метод get.
![enter image description here](https://i.stack.imgur.com/hulCo.png)
CategoryController.cs
[HttpPost]
public async Task<IActionResult> AddCategory([FromBody] Category category)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
_categoryRepository.Add(category);
await Task.Run(() => _categoryRepository.SaveChanges());
return CreatedAtAction(nameof(GetCategoryById) , new { id = category.Id }, category);
}
[HttpGet("{id}")]
public IActionResult GetCategoryById([FromRoute]long id)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
//var category = await _context.Category.FirstOrDefaultAsync(i => i.ParentId == id);
var ListCategories = _categoryRepository.GetById(id);
if (ListCategories == null)
{
return NotFound();
}
return Ok(ListCategories);
}