ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门
一、前言
https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-02
https://baike.baidu.com/item/mvc
ActionResult类的子类,用于输出不同内容格式的需求。
ActionResult类的子类,用于输出不同内容格式的需求。
不过在定义Action方法的时候,返回值类型也可以定义成string、int等,这些自定义的返回类型会在返回到响应流之前被框架自动包装到合适的ActionResult子类型中。
常用的ActionResult子类说明
| Action返回类型 | Controller内置方法 | 说明 |
|---|---|---|
| ViewResult | View() | 将视图数据交由Razor视图引擎渲染 |
| PartialViewResult | PartialView() | 将视图数据交由Razor视图引擎部分视图(PartialView)渲染 |
| ContentResult | Content() | 返回自定义文本 |
| JsonResult | Json() | 返回对象的JSON序列化结果 |
| FileResult | File() | 返回要写入响应中的二进制输出 |
| RedirectResult | Redirect() | 重定向到指定的Url |
| RedirectToRouteResult | RedirectToAction(),RedirectToRoute() | 重定向到指定的Action或者路由 |
| EmptyResult | / | 在Action返回null或者Action定义返回关键字是void时会被包装为EmptyResult |
https://ken.io
RouteData或HTTP请求数据(QueryString、FormData、Header等)找到执行该方法所需要的参数的值。
如果未找到参数对应的数据,且该参数类型是可以为null的类型,则null将作为参数值传递递,否则将会引发一场。
另外,Action方法也可以不定义参数,手动从RouteData或HTTP请求数据(QueryString、FormData、Header等)获取对应的参数值。
https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-04
本文首发于我的独立博客:https://ken.io/note/asp.net-core-tutorial-mvc-controller-action