此方法返回一个 bool
和一个 string
-
public (bool active, string name) Report()
{
}
在我的 Controller 中,我这样调用它 -
public IActionResult Credit([FromBody] Data data)
{
return Ok(Report())
}
我得到的响应是这样的——
{
"item1": false,
"item2": "Your name"
}
我如何获得此响应 -
{
"Active": false,
"Name": "Your name"
}
最佳答案
快速简单的方法是返回一个匿名类型,从返回的元组中获取值
public IActionResult Credit([FromBody] Data data)
{
//...
var report = Report();
return Ok(new
{
Active = report.active,
Name = report.name
})
}
理想情况下,您应该返回一个可以从 API 返回的强类型模型
public class ReportModel
{
public string Name { get;set; }
public bool Active { get;set; }
}
并相应地更新
public ReportModel Report()
{
//...
}
public IActionResult Credit([FromBody] Data data)
{
//...
var report = Report();
return Ok(report);
}
关于c# - 标记从 API 返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52224561/