当前位置: 首页 > news >正文

ShenNiusModularity项目源码学习(30:ShenNius.Admin.Mvc项目分析-15)

  广告管理页面用于新建、维护及删除系统CMS管理模块的广告信息,其后台控制器类AdvListController位于ShenNius.Admin.Mvc项目的Areas\Cms\Controllers内,页面文件位于同项目的Areas\Cms\Views\AdvList内,其中Index.cshtml页面为主页面,Modify.cshtml页面用于新建或编辑广告信息,两个页面中调用的后台WebApi接口位于ShenNius.Admin.API项目的AdvListController,主要用到GetListPages(分页获取广告列表)、Deletes、Modify、SoftDelete等函数。
在这里插入图片描述
  广告列表主页面的布局如下所示,最上方为工具栏,下方显示广告数据表格。页面加载后,通过apiUtil.render函数调用WebApi函数GetListPages分页获取广告数据。
在这里插入图片描述
  分别定义事件处理函数处理工具栏按钮点击事件及数据行中的按钮点击事件,新建和编辑按钮调用的都是Modify.cshtml页面,而删除按钮的话,点击工具栏中的删除按钮,处理逻辑是将选中的记录软删除,后续还能在回收站中恢复,而点击数据行中的删除按钮,则是直接删除数据库中的数据,无法恢复。
在这里插入图片描述

  添加按钮和编辑按钮都是用的Modify.cshtml页面(页面标题没有改过来,估计是用栏目页面改的),点击上传图片按钮调用ShenNius.Admin.API项目的UploadController.File函数上传广告关联的图片文件,同时基于layui的上传组件进行图片预览。点击确认保存按钮,根据编辑页面中是否存在Id字段判断是添加操作还是编辑操作,前者的话调用WebApi接口Add新建广告,后者则调用Modify函数更新广告信息。
在这里插入图片描述

参考文献:
[1]https://gitee.com/shenniu_code_group/shen-nius.-modularity

http://www.dtcms.com/a/211007.html

相关文章:

  • Linux系统之pwd命令的基本使用
  • juc面试题
  • Development靶机通关笔记
  • 【TKDE25】Large-Scale Clustering With Anchor-BasedConstrained Laplacian Rank
  • 数据的获取与读取篇---常见的数据格式JSON
  • JVM(Java虚拟机)
  • 从0到上线:微服务架构下的全栈开发实战指南
  • STM32 定时器输出比较深度解析:从原理到电机控制应用 (详解)
  • PostGIS实现栅格数据转二进制应用实践【ST_AsBinary】
  • Nat Rev Genet | 如果DNA序列能“说话”?深度学习S2E(序列2表达)模型正在听懂基因组的调控秘密!
  • 数字图像处理:基于 hough 变换的图像边缘提取
  • iOS知识复习
  • vue3+ts 安装tailwindcss样式库
  • uniapp判断ios或Android定位是否开启并跳转到系统设置
  • 白皮精读:2024年国家数据基础设施建设指引【附全文阅读】
  • BSDIFF算法详解
  • winsever2016Web服务器平台安装与配置
  • 道德经总结
  • 配置文件,xml,json,yaml,我该选哪个?
  • 【RabbitMQ运维】集群搭建
  • 基于ZYNQ的LWIP网络TCP/IP调试
  • leetcode 两两交换链表中的节点 java
  • 深度学习——超参数调优
  • 在Rockchip平台上利用FFmpeg实现硬件解码与缩放并导出Python接口
  • BLIP3-o:理解和生成统一的多模态模型
  • 力扣 283.移动零 (双指针)
  • 怎么开发一个网络协议模块(C语言框架)之(三) 全局实例
  • 计算机网络期末复习资料
  • 《Java vs Go vs C++ vs C:四门编程语言的深度对比》
  • 2025年渗透测试面试题总结-匿名[社招]安全工程师(中级红队)(题目+回答)