C# 我想返回一个表和表中的行数作为响应

C# 我想返回一个表和表中的行数作为响应,c#,webapi,actionmethod,httpresponsemessage,C#,Webapi,Actionmethod,Httpresponsemessage,我必须在响应中发送noOfRecords变量 public HttpResponseMessage GetWareHouses(int pageNumber, int noofRows) { var result = myModelObject.SelectTableData(pageNumber, noofRows); int numberOfRec = result.Count; /*I need to send this data in response.*/ if(numberO

我必须在响应中发送noOfRecords变量

public HttpResponseMessage GetWareHouses(int pageNumber, int noofRows) 
{ 
var result = myModelObject.SelectTableData(pageNumber, noofRows); 
int numberOfRec = result.Count; /*I need to send this data in response.*/ 
if(numberOfRec>0) 
return  Request.CreateResponse(HttpStatusCode.OK, result) 
} 

在您的函数中,至少有两个问题

  • 所有路径都需要返回一个值。在你的功能中,它不是
  • 如果您使用控制器返回值,我建议您使用
    IActionResult
  • 因此


    你查过这个帖子了吗
    IActionResult
    来自ASP.NET核心,但OP似乎正在使用ASP.NET Web API(来自
    Request.CreateResponse
    用法)
    public IActionResult GetWareHouses(int pageNumber, int noofRows) 
    { 
        var result = myModelObject.SelectTableData(pageNumber, noofRows); 
        int numberOfRec = result.Count; 
    
        if(numberOfRec>0) 
            return Ok(result) ;
    
        return BadRequest("problem");
    }