Visual

06 Controller 返回 View.mp4 (83.07MB)

Controller

  • Controller 父类:提供很多上下文相关信息及封装方法
    • this.File() 返回文件
  • 返回 IActionResult
    • 使用 sting,int 等作为返回值时,会立即返回
    • 使用 IActionResult 时不会立即返回值,只会决定返回什么值,具体的返回值操作由 MVC 框架来做

—有利于做单元测试,更灵活更利于扩展。

  1. public IActionResult Index()
  2. {
  3. return Content("Hello from HomeController");
  4. }

返回 View

  • Razor 引擎
  • Controller -> ViewResult -> HTML 页面

View 示例:

  1. @using Tutorial.Web.Model
  2. @model IEnumerable<Student>
  3. @{
  4. Layout = null;
  5. }
  6. <!DOCTYPE html>
  7. <html>
  8. <head>
  9. <meta name="viewport" content="width=device-width" />
  10. <title>Hello From Index.cshtml</title>
  11. </head>
  12. <body>
  13. <h1>Students</h1>
  14. <ul>
  15. @foreach (var s in Model)
  16. {
  17. <li>@s.FirstName - @s.LastName</li>
  18. }
  19. </ul>
  20. </body>
  21. </html>

源码

Tutorial.zip