ASP.NET Core Mvc中空返回值的处理方法详解
编程学习 2021-07-04 22:41www.dzhlxh.cn编程入门
这篇文章主要给大家介绍了关于ASP.NET Core Mvc中空返回值的处理方法,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core Mvc具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化来一起看看吧
前言
如果你是一个初学者开始学习 ASP.NET 或 ASP.NET MVC, 你可能并不知道什么是. net Framework和. net ore。不用担心!我建议您看下官方文档https://docs.microsoft.com/zh-cn/aspnet/index , 您可以轻松地看到比较和差异。
.NET Core MVC在如何返回操作结果方面非常灵活的。
你可以返回一个实现IActionResult接口的对象, 比如我们熟知的ViewResult, FileResult, ContentResult等。
[HttpGet] public IActionResult SayGood() { return Content("Good!"); }
当然你还可以直接返回一个类的实例。
[HttpGet] public string HelloWorld() { return "Hello World"; }
在.NET Core 2.1中, 你还可以返回一个ActionResult的泛型对象。
[HttpGet] public ActionResult<IEnumerable<string>> Get() { return new string[] { "value1", "value2" }; }
今天的博客中,我们将一起看一下.NET Core Mvc是如何返回一个空值对象的,以及如何改变.NET Core Mvc针对空值对象结果的默认行为。
狼蚁网站SEO优化话不多说了,来一起看看详细的介绍吧
.NET Core Mvc针对空值对象的默认处理行为
那么当我们在Action中返回null时, 结果是什么样的呢?
狼蚁网站SEO优化我们新建一个ASP.NET Core WebApi项目,并添加一个BookController, 其代码如下:
[Route("api/[controller]")] [ApiController] public class BookController : ControllerBase { private readonly List<Book> _books = new List<Book> { new Book(1, "CLR via C#"), new Book(2, ".NET Core Programming") }; [HttpGet("{id}")] public IActionResult GetById(int id) { var item = _books.FirstOrDefault(p => p.BookId == id); return Ok(item); } //[HttpGet("{id}")] //public ActionResult<Book> GetById(int id) //{ // var book = _books.FirstOrDefault(p => p.BookId == id); // return book; /