导航菜单

软件工程/ASP.NET Web开发
课程进度 33% · 第4/10章4/10章 · 标签 1/3
1

MVC控制器

ASP.NET Core MVC将应用程序分为模型(Model)、视图(View)和控制器(Controller)三部分。

csharp
1
public class HomeController : Controller {
2
public IActionResult Index() {
3
return View();
4
}
5
 
6
public IActionResult About() {
7
ViewData["Message"] = "关于我们";
8
return View();
9
}
10
}

📖Controller 负责处理 HTTP 请求,调用业务逻辑,返回视图或数据

2

Web API

使用ASP.NET Core可以快速构建RESTful API服务,支持JSON序列化和路由映射。

csharp
1
[ApiController]
2
[Route("api/[controller]")]
3
public class UserController : ControllerBase {
4
[HttpGet]
5
public IEnumerable<string> Get() => new[] { "Tom", "Jerry" };
6
 
7
[HttpGet("{id}")]
8
public string Get(int id) => $"User {id}";
9
 
10
[HttpPost]
11
public IActionResult Create([FromBody] User user) {
12
return CreatedAtAction(nameof(Get), new { id = user.Id }, user);
13
}
14
}
MVCAPIREST控制器路由JSON