我使用以下命令构建了第一个mvc6 api:

https://docs.asp.net/en/latest/tutorials/first-web-api.html

我想立即为其编写测试,但是如何转换IActionResult,该方法将JSON字符串返回给模型(例如User)

我收到一条错误消息:

无法将IAction结果转换为用户...

[HttpGet("{}")]
public IActionResult getUser()
{
  Benutzer benutzerData = _context.benutzer.FirstOrDefault<User>();

  return new ObjectResult(benutzerData);
}


在我的Test课上:

  Benutzer user = _controller.getUser();

最佳答案

你可以试试这个

[HttpGet("{}")]
public IActionResult getUser()
{
  Benutzer benutzerData = _context.benutzer.FirstOrDefault<User>();

  return Ok(benutzerData);
}


您不能将json字符串存储到模型类对象中,而是可以将其存储在字符串中,并且可以将字符串传递给模型。并且还可以在模型类中使用不能调用控制器

08-28 18:14