点这里进入ABP入门教程目录
创建控制器
在展示层(即JD.CRS.Web.Mvc)的Controllers下新建一个控制器CourseController.cs
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 }
View Code