创建控制器
在展示层(即JD.CRS.Web.Mvc)的Controllers下新建一个控制器CourseController.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 using Abp.Application.Services.Dto; 2 using Abp.AspNetCore.Mvc.Authorization; 3 using JD.CRS.Authorization; 4 using JD.CRS.Controllers; 5 using JD.CRS.Course; 6 using JD.CRS.Web.Models.Course; 7 using Microsoft.AspNetCore.Mvc; 8 using System.Threading.Tasks; 9 10 namespace JD.CRS.Web.Controllers 11 { 12 [AbpMvcAuthorize(PermissionNames.Pages_Course)] 13 public class CourseController : CRSControllerBase 14 { 15 private readonly ICourseAppService _courseAppService; 16 const int MaxNum = 10; 17 public CourseController(ICourseAppService courseAppService) 18 { 19 _courseAppService = courseAppService; 20 } 21 // GET: /<controller>/ 22 public async Task<ActionResult> Index() 23 { 24 var courses = (await _courseAppService.GetAll(new PagedResultRequestDto { MaxResultCount = MaxNum })).Items; 25 // Paging not implemented yet 26 var model = new CourseListViewModel 27 { 28 Courses = courses 29 }; 30 return View(model); 31 } 32 33 public async Task<ActionResult> EditCourseModal(int courseId) 34 { 35 var course = await _courseAppService.Get(new EntityDto<int>(courseId)); 36 var model = new EditCourseModalViewModel 37 { 38 Course = course 39 }; 40 return View("_EditCourseModal", model); 41 } 42 } 43 }