ビューモデルを作成します。
プレゼンテーション層(即ちJD.CRS.Web.Mvc)の時にコントローラCourseController.csコントローラを作成します
1 使用Abp.Application.Services.Dtoと、 2 使用Abp.AspNetCore.Mvc.Authorizationと、 3 使用JD.CRS.Authorizationと、 4 使用JD.CRS.Controllersと、 5 使用JD.CRS.Courseと、 6 使用JD.CRS.Web.Models.Courseと、 7 使用Microsoft.AspNetCore.Mvcと、 8 使用System.Threading.Tasksと、 9 10 名前空間JD.CRS.Web.Controllers 11 { 12 [AbpMvcAuthorize(PermissionNames.Pages_Course)] 13 パブリック クラスCourseController:CRSControllerBase 14 { 15 プライベート 読み取り専用ICourseAppService _courseAppService。 16 CONST INT MAXNUM = 10 。 17 公衆CourseController(ICourseAppService courseAppService) 18 { 19 _courseAppService = courseAppService。 20 } 21 // GET:/ <コントローラ> / 22 公共 非同期タスク<のActionResult> インデックス() 23 { 24 VARのコース=(のawait_courseAppService.GetAll(新しい PagedResultRequestDto {MaxResultCount = MAXNUM}))項目。 25 // ページングはまだ実装されていない 26 のVaRモデル= 新しいCourseListViewModel 27 { 28 コース= コース 29 }。 30 リターンビュー(モデル); 31 } 32 33 公衆 非同期タスク<のActionResult> EditCourseModal(INT courseId) 34 { 35 VARのコース= 待ちます_courseAppService.Get(新しい EntityDto < 整数 > (courseId)); 36 のVaRモデル= 新しいEditCourseModalViewModel 37 { 38 コース= コース 39 }。 40 リターンビュー(" _EditCourseModal " 、モデル)。 41 } 42 } 43 }