diff --git "a/\351\231\210\346\242\246\346\266\265/20241125Action\350\277\224\345\233\236\347\261\273\345\236\213.md" "b/\351\231\210\346\242\246\346\266\265/20241125Action\350\277\224\345\233\236\347\261\273\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..193757656dbf537e6807f3778d2d06d1f33bb2cb --- /dev/null +++ "b/\351\231\210\346\242\246\346\266\265/20241125Action\350\277\224\345\233\236\347\261\273\345\236\213.md" @@ -0,0 +1,29 @@ +# MVC中Action的返回值类型 +- 定义:action是指被public修饰的修饰符 +- 返回常见数据类型,如int,string,IList<> +- IActionResult,返回相应状态码 + - 200--响应成功 + - 301--请求的资源已经被永久地移动到了一个新的位置,并且任何未来的引用都应该使用返回的URI + - 401 404--资源是否找到问题 + - 500--请求没问题,服务器内部逻辑问题 + - a.视图 + - b.重定向--RedirectToAction +- ActionResult<>,可以用时返回状态码和常规数据类型 +```cs +public ActionResult Edit() +{ + var isOk = 1 == 3 ? true : false ; + if (isOk) + { + return View(); + } + else + { + return "5432"; + } +} +``` +- JsonResult、ContentResult,返回的响应就是纯粹的数据 +- Poco 可以返回一个对象,而这个对象在被返回时会被序列化(相对应的是,反序列化)--序列化是将对象的状态信息转换为可以存储或传输的形式的过程 +- JsonResult、ContentResult,返回响应,就是纯粹的数据 +- POCO,可以返回一个对象,而该对象在被返回的时候会被序列化(相对应的是 反序列化--Json,相当于js的对象) \ No newline at end of file