Visual
Controller
- Controller 父类:提供很多上下文相关信息及封装方法
- this.File() 返回文件
- 返回 IActionResult
- 使用 sting,int 等作为返回值时,会立即返回
- 使用 IActionResult 时不会立即返回值,只会决定返回什么值,具体的返回值操作由 MVC 框架来做
—有利于做单元测试,更灵活更利于扩展。
public IActionResult Index()
{
return Content("Hello from HomeController");
}
返回 View
- Razor 引擎
- Controller -> ViewResult -> HTML 页面
View 示例:
@using Tutorial.Web.Model
@model IEnumerable<Student>
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Hello From Index.cshtml</title>
</head>
<body>
<h1>Students</h1>
<ul>
@foreach (var s in Model)
{
<li>@s.FirstName - @s.LastName</li>
}
</ul>
</body>
</html>