C# WebApi 接口返回值不困惑:返回值类型详解

2020-01-05 09:24:50于丽

3、NotFound()

当需要向客户端返回找不到记录时,有时需要用到NotFound()方法。


protected internal virtual NotFoundResult NotFound();

C#,WebApi,返回值

来看看它的使用场景


[HttpGet]
  public IHttpActionResult GetNotFoundResult(string id)
  {
   var lstRes = new List<ORDER>();

   //实际项目中,通过后台取到集合赋值给lstRes变量。这里只是测试。
   lstRes.Add(new ORDER() { ID = "aaaa", NO = "111", NAME = "111", DESC = "1111" });
   lstRes.Add(new ORDER() { ID = "bbbb", NO = "222", NAME = "222", DESC = "2222" });
   var oFind = lstRes.FirstOrDefault(x => x.ID == id) ;
   if (oFind == null)
   {
    return NotFound();
   }
   else
   {
    return Json<ORDER>(oFind);
   }
  }

得到结果

C#,WebApi,返回值

NotFound()方法会返回一个404的错误到客户端。

4、其他

其他还有一些方法,都有它特定的用途。在此贴出来。

4.1、Content<T>(HttpStatusCode statusCode, T value)