asp.net - 从 IActionResult 获取值
问题描述
Task<IActionResult> MyCustomEndpoint
我有一些正在返回的端点的控制器return Ok(CustomDataType)
。返回的数据是 JSON fromat。
现在我想从其他控制器调用那个端点,比如var resp = myController.MyCustomEndpoint
resp 变成IActionResult
。问题是resp
现在不再只返回数据,而是图像上看到的所有这些字段。
我的问题是,如何只访问和返回Value
字段,因为resp.Value
它不起作用。
感谢帮助。
解决方案
你必须转换为as ObjectResult
public async Task GetFormSummary_ItShouldReturnSingleForm_NotNull()
{
var formId = new Guid("5EF685E7-1167-4226-7F5E-08D9009544A3");
var mockFormService = new Mock<IFormService>();
mockFormService.Setup(x => x.GetAsync(formId).Result)
.Returns(GetTestForm());
// Inject
var formController = new FormController(_logger, mockFormService.Object);
// Act
var result = (await formController.GetAsync(formId)) as ObjectResult;
// Assert
Assert.IsAssignableFrom<FormViewModel>(result.Value);
}
推荐阅读
- r - 在列表中随机子集向量的任何更快的方法?
- swift - 当我抛出异常时,Xcode 调试器突出显示错误的行
- python - 如何在matlab中运行python函数,python函数里面有matlab函数
- r - 更改迷你图 R 包中项目符号图的最小值
- codeeffects - Flexsource 属性未出现在规则编辑器中
- python - 可以将 yaxis 动态添加到 plotly 中的 graph_objects 布局中吗?
- python - 如何使用 SQL Alchemy 更改我的方法以计算添加的列
- jenkins - 使用与构建相同的分支中的 Jenkins 模板引擎
- c++ - 我可以使用 nm 查看目标文件中函数的输入吗?
- css - 在 DIV 中选择框对齐