ABP开发手记10 - 展示层实现增删改查-控制器

点这里进入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 }

CourseController

原文地址:https://www.cnblogs.com/IT-Evan/p/ABP10.html

时间: 2024-11-05 14:45:21

ABP开发手记10 - 展示层实现增删改查-控制器的相关文章

ABP开发手记9 - 展示层实现增删改查-视图模型

点这里进入ABP开发手记目录 创建视图模型 在展示层(即JD.CRS.Web.Mvc)的Models下新建文件夹Course //用以存放Course相关视图模型 在JD.CRS.Web.Mvc/Models/Course下新建两个视图模型 只读模型 CourseListViewModel.cs //用于查询Course视图模型 1 using System.Collections.Generic; 2 using JD.CRS.Course.Dto; 3 4 namespace JD.CRS.

IOS开发中使用CNContact对通讯录增删改查

IOS开发中使用CNContact对通讯录增删改查 首先当然是把CNcontact包含在工程中: 1 @import Contacts; 1.下面是增加联系人的程序段: 1 CNMutableContact * contact = [[CNMutableContact alloc]init]; 2 contact.imageData = UIImagePNGRepresentation([UIImage imageNamed:@"22"]); 3 //设置名字 4 contact.gi

数据库Dao层编增删改查写,数据库事务,数据库升级

数据库事务 有两个特点 1.安全性 情景:正常的转账行为,这个时候如果出现停电等异常,已经扣钱但是没有加钱:这个时候就可用数据库事务解决问题 2.高效性: 使用数据库事务添加享受同数量的数据,对比耗时少: 原理:没开始事务的是打开数据库,插入数据,关闭数据库: 开启事务的是数据存到内存,然后一次写入到数据库: 数据库升级 升级的时候版本号必须要大于等于2:而且要大于上一版本: 1 package com.example.databasedemo; 2 3 import android.conte

ABP开发手记6 - 领域层创建实体

点这里进入ABP开发手记目录 创建实体 在领域层(即JD.CRS.Core)下新建文件夹Entitys //用以存放实体对象添加一个实体类Course.cs //课程信息 1 using Abp.Domain.Entities; 2 using Abp.Domain.Entities.Auditing; 3 using Abp.Timing; 4 using System; 5 using System.Collections.Generic; 6 using System.ComponentM

ABP开发手记7 - 基础设施层更新数据库

点这里进入ABP开发手记目录 设置数据库 在基础设施层(即JD.CRS.EntityFrameworkCore)打开数据库环境设置 JD.CRS.EntityFrameworkCore/EntityFrameworkCore/CRSDbContext.cs添加一行 public DbSet<Course> Course { get; set; } //创建数据表Course 1 using Microsoft.EntityFrameworkCore; 2 using Abp.Zero.Enti

(写给像我一样刚离开校园进入公司的小菜鸟)在领域架构下,如何实现简单的展示页面以及增删改查(第一步)

第一次到公司,现在进行的项目已经开始了有一段时间了,底层架构早已搭建好,经过一段时间熟悉,现在为自己记录一下 大致结构如此图所示,我们需要完成的任务只需要涉及三个类库Domain,Model,Web 流程如下: 1.Model: 1.1 Entities文件=>>新建实体模型 2.Domain: 2.0 Domain类库下有个模型工厂文件件ModelCreateFactory在里面添加实体模型与数据模型转换的TSETZAaaaModelFactory.cs 代码如下 1 using Syste

基于SpringBoot开发一个Restful服务,实现增删改查功能

在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练.不过在看了很多关于SpringBoot的介绍之后,并没有想象中的那么难,于是开始准备学习SpringBoot. 在闲暇之余的时候,看了下SpringBoot实战以及一些大神关于SpringBoot的博客之后,开始写起了我的第一个SpringBoot的项目.在能够对SpringBoot进行一些简单的开发Re

Sqlserver 实际开发中常见的数据库操作增删改查----增

注意我说的常见查询,可不是简单到一个表得增删改查,做过实际开发得人都知道,在实际开发中,真正牵扯到一个表得增删改查只能说占很小得一部分,大多都是好几个表的关联操作的. 下面我就说一下我在实际开发中经常用到得一些增删改查方式.(首先我还要说一下,就是我虽然能写,但是我不知道这种查询方式叫什么类型查询,毕竟数据库这块以前都没干过,做.net开发也就一年左右,大家看我写的博客也会知道,以前搞前端U3D游戏开发的,不接触数据库,取数据调后台接口就行了,其他不用管.所以没做.net前,我也就是会大学时候学

【iOS开发-114】ABAddressBook通讯录:增删改查的简单介绍,CF框架于F框架间的转换

(1)导入ABAddressBook库,然后添加头文件后,就可以使用. --因为这个库的方法基本是C语言的风格,所以类基本是以CF开头的,比如CFStringRef以及CFArrayRef,它和OC的NSString和NSArray类似,可以相互转换,利用__bridge来强制转换,如(__bridge NSString *)XXX,就可以把原本是CFStringRef的XXX转换成NSString类型,这样做的好处就是不需要在很多地方进行释放操作CFRelease(). --使用通讯录,首先需