asp.net-mvc - 在 MVC6 中处理 IActionResult

标签 asp.net-mvc testing asp.net-core-mvc

我构建了我的第一个 mvc6 api:

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

我现在想为它编写测试,但我怎样才能将 IActionResult 返回一个 JSON 字符串给模型(例如用户)

我收到一条错误消息:

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

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

  return new ObjectResult(benutzerData);
}

在我的测试课中:

  Benutzer user = _controller.getUser();

最佳答案

你可以试试这个

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

  return Ok(benutzerData);
}

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

关于asp.net-mvc - 在 MVC6 中处理 IActionResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35796035/

相关文章:

c# - MVC Razor EditorFor Display Field help 当鼠标悬停在字段 aka 工具提示上时

asp.net-mvc - 防止没有确认电子邮件的用户使用 Identity 2 登录 ASP.Net MVC

asp.net-mvc - ASP.NET 跟踪代码和唯一身份访问者

testing - intellij 或 android studio - 创建方法测试用例的快捷方式

c# - 修改 CookieAuthenticationOptions LoginPath OnRedirectToReturnUrl 事件

asp.net-mvc - 如何在 Visual Studio 2015 中快速解析命名空间

testing - 如果测试因某个阈值而失败,请重试 teamcity 构建

c# - Visual Studio 2012 伪造 UnitTestIsolation 检测未能初始化

c# - 让标签助手像 "button"一样工作 "a"

azure - ASP.NET Core Web 应用程序作为 Azure 服务总线使用者/接收者