ABP开发手记10 - 展示层实现增删改查-控制器
Posted it-evan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABP开发手记10 - 展示层实现增删改查-控制器相关的知识,希望对你有一定的参考价值。
创建视图模型
在展示层(即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
以上是关于ABP开发手记10 - 展示层实现增删改查-控制器的主要内容,如果未能解决你的问题,请参考以下文章