ASP.NET Core Actions
💡
原文中文,约11300字,阅读约需27分钟。
📝
内容提要
介绍ASP.NET Core中的Action方法和数据传递到View的方法,包括返回类型和传递Model到View,以及使用ViewBag、TempData和Session变量传递数据。
🎯
关键要点
- Action方法是在Controllers中定义的公共方法,用于将客户端请求映射到相应的action。
- Action方法的返回类型可以是多种类型,常用的包括IActionResult、ActionResult、JsonResult等。
- Action方法可以将Model传递给View,通常用于输出数据库操作或计算结果。
- Action方法可以返回两种类型的Models:基本数据类型和自定义C#类。
- 通过Action方法返回字符串类型时,需要将其转换为object类型传递给View。
- 通过Action方法返回自定义类类型时,可以返回多个值,便于在View中显示。
- ViewResult对象是通过View()方法创建的,支持多种重载版本。
- 可以使用ViewBag、TempData和Session变量将数据从Action传递到View。
- ViewBag是动态对象,适合轻量级数据传输,但在跳转时会丢失数据。
- TempData可以在跳转过程中保持数据不丢失,适合需要在多个请求间传递数据的场景。
- Session变量可以在同一客户端的不同请求中共享数据,适合存储用户状态信息。
- ASP.NET Core提供多种跳转方法,包括Redirect、RedirectToAction等,支持不同的跳转场景。
- Action方法可以返回不同类型的Content,包括JSON和HTTP状态码。
- 使用Json()方法可以返回JsonResult,StatusCode()方法可以返回特定的HTTP状态码。
- 本节主要讲解了Action方法及其与View之间的关系。
➡️