ASP.NET Core 如何使用Mvc相关技术建立Controller、Tag Helper (下)

上篇文章介绍了通过定义两个接口和服务类,分别实现这两个接口,并且进行了一个服务的注册。

今天就来建立Controller

ASP.NET Core 如何使用Mvc相关技术建立Controller、Tag Helper (下)

 

 

接下来就是在控制器中通过构造函数的方式注入接口(见代码块6行

代码块2行的意思是在构造函数中注入之后,赋值给一个本地只读的变量。

从代码块11行往后就是建立acttion了,一个是做部门查询用的Index方法,一个是做新增部门用的Add方法。并且两种方法都是返回Task<T>。然后第一个Add()方法不需要异步,因为它只做页面的跳转带个new Model也就是新的Department给下面的Add()方法添加就好了。

注意:真正的新增部门数据提交动作是在HttpPost下完成的

DepartmentController控制器:

1 public class DepartmentController : Controller 2 { 3 private readonly IDepartmentService _departmentService; 4 5 //构造函数注入 6 public DepartmentController(IDepartmentService departmentService) 7 { 8 _departmentService =http://www.likecs.com/ departmentService; 9 10 } 11 public async Task<IActionResult> Index() 12 { 13 ViewBag.Title = "Department Index"; 14 var departments =http://www.likecs.com/await _departmentService.GetAll(); 15 return View(departments); 16 } 17 18 [HttpGet] 19 public IActionResult Add() 20 { 21 ViewBag.Title = "Add Department"; 22 return View(new Department()); 23 } 24 [HttpPost] 25 public async Task<IActionResult> Add(Department model) 26 { 27 if (ModelState.IsValid) 28 { 29 await _departmentService.Add(model); 30 } 31 return RedirectToAction(nameof(Index)); 32 } 33 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfswy.html