ノート開発ABP 10 - CRUD実装プレゼンテーション層 - コントローラ

ABP開発ノートディレクトリを入力するにはここをクリック 

ビューモデルを作成します。

プレゼンテーション層(即ち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 }
CourseController

おすすめ

転載: www.cnblogs.com/IT-Evan/p/ABP10.html