IActionResult的返回类型

ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker调用ActionResult.ExecuteResult方法生成应答结果。

ActionResult继承了IActionResult

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

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

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

  技术分享图片  

 public ActionResult Create(UserInfo model)
        {
            return RedirectToAction("Index");//跳转页面
        }
 public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            return View();
        }

参考

参考

原文地址:https://www.cnblogs.com/macT/p/11646246.html