当前位置:   article > 正文

Netcore——Result_okobjectresult

okobjectresult

转载地址

Result作用
ViewResult表示HTML的页面内容
EmptyResult表示空白的页面内容
RedirectResult表示定位到另外一个URL
JsonResult表示可以运用到AJAX程序中JSON结果
ContentResult表示一个文本内容
FileContentResult表示一个可以下载的、二进制内容的文件
FilePathResult表示一个可以下载的、指定路径的文件
FileStreamResult表示一个可以下载的、流式的文件

一、JsonResult

JsonResult是实现IActionResult接口,将指定的对象转换成Json字符串,返回响应结果。

二、ObjectResult

ObjectResult也是实现IActionResult接口,它的内部会进行内容协商。遍历所有格式化程序找到合适的。选择合适的格式化程序的逻辑类似ASP.NET Web API,基于下面的优先顺序:

  1. Accept Header(http协议)
  2. Content-Type header(http协议)
  3. Selection based on type match(基于类型选择匹配)

2、使用场景

  1. 如果是只响应JSON格式,就用JsonResult就可以了。如果响应的格式不确定是Json,可以根据请求头去动态的协商,那就需要用ObjectResult来响应不同格式的。
  2. OkObjectResult是继承自Microsoft.AspNetCore.Mvc.ObjectResult,进行内容协商格式化body,如果协商和格式化成功返回Microsoft.AspNetCore.Http.StatusCodes.Status200OK。
  3. ObjectResult则是强调返回的内容。

三、ActionResult

ActionResult的解释:ActionResult是Action运行后要发送给浏览器的结果,而从帮助文档上看ActionResult是一个抽象类,那么很显然View()函数的返回值肯定是继承了ActionResult。而View()函数返回的类型是ViewResult。

四、ViewResult

ViewResult是ASP.NET MVC 中最常用的ActionResult,用于返回一个标准的View页面。而至于返回那个View就看Action的名字,一般情况下,返回的是和Action同名的View页面。所以这也是为什么执行HomeController/Index方法的时候,返回的是Views/Home/Index.cshtml文件了。

五、ContentResult

ViewResult是HTML响应而ContentResult是标准的文本响应,仅返回字符串类型。区别就在于ContentResult是ActionResult的子类。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/586791
推荐阅读
相关标签
  

闽ICP备14008679号