IActionResult的返回类型

Posted wskxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IActionResult的返回类型相关的知识,希望对你有一定的参考价值。

  ActionResult继承了IActionResult

  JsonResult、RedirectResult、FileResult、ViewResult、ContentResult均继承了ActionResult

  所以IActionResult类型的函数可以返回所有直接继承和间接继承他的类型数据

  而且每种数据支持两种返回方法

  技术分享图片

 

1、JsonResult

        public IActionResult Result1()//实例化对象
        {
            JsonResult result = new JsonResult(new { name = "kxy1" });
            return result;
        }
        public IActionResult Result2()//封装方法
        {
            return Json(new { name = "kxy2" });
        }

 2、RedirectResult

     return Redirect("Index");

3、FileResult

4、ViewResult

  技术分享图片

  

            return View();//不加参数转到IActionResult对应的视图
            return View("~/Views/Home/Index.cshtml");//指定路径跳转

 

 

5、ContentResult

  return Content("你好啊");

以上是关于IActionResult的返回类型的主要内容,如果未能解决你的问题,请参考以下文章

Azure Functions - 返回类型 HttpResponseMessage 和 IActionResult 之间的区别

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑

.Net Core:从自定义异常中间件返回 IActionResult

如何从通过 API 返回的 Task<IActionResult> 获取值以进行单元测试

在 .Net Core 2.2 中将 HttpResponseMessage 作为 IActionResult 返回的正确方法

如何测试返回 Ok(object) 的 ASP.NET Core 2.2 Web API GET IActionResult?