如何将数据解析到Json并使用Createdataction返回另一个方法?

时间:2019-07-04 06:09:47

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

我有一个post方法来添加新类别并将其保存到数据库中。我想将CreateAtAction返回到另一个getmethod。但是,当我执行代码时,数据成功保存到数据库中的次数为200。

当我尝试使用Swagger UI时,尽管出现“无法解析json数据”,并且此post方法不会移至另一个get方法。

enter image description here

  

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);
}

0 个答案:

没有答案