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

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.lryc.cn/news/2385189.html

相关文章:

  • 香港维尔利健康科技集团全面推进AI医疗落地,构建智慧健康管理新模式
  • 在 .NET 环境下实现跨进程高频率读写数据
  • Arduino和STM32的区别详解
  • 选择合适的Azure数据库监控工具
  • bi软件是什么?bi软件是做什么用的?
  • DeepSeek 赋能智能电网:从技术革新到全场景应用实践
  • xdvipdfmx:fatal: File ended prematurely. No output PDF file written.
  • python进行while遍历的常见错误解析
  • 锐化算子构建方法(机翻)
  • GO语言学习(七)
  • 算法中的数学:费马小定理
  • 【TypeScript】知识点梳理(四)
  • 【Python 算法零基础 4.排序 ③ 插入排序】
  • LangGraph实现多智能体的方法
  • wordpress主题开发中常用的12个模板文件
  • 聚铭安全管家平台2.0重磅发布——大模型智驱高效降本新方向
  • Android singleTop启动模式开启新页面
  • 使用注解动态映射:根据实体List列表动态生成Excel文件
  • 基于cornerstone3D的dicom影像浏览器 第二十一章 显示DICOM TAGS
  • 【循环位运算——uint32,DP】
  • 贪心介绍 LeetCode 455.分发饼干 LeetCode 376. 摆动序列 LeetCode 53. 最大子序和
  • 算法学习笔记·数学·快速幂
  • Postgresql 数据库体系架构
  • [创业之路-377]:企业战略管理案例分析-战略制定/设计-市场洞察“五看”:看宏观之社会发展趋势:数字化、智能化、个性化的趋势对初创公司的战略机会
  • Vue框架1(vue搭建方式1,vue指令,vue实例生命周期)
  • 分布式系统核心技术全解析
  • skywalking 10.2 源码编译
  • C++ --- string
  • Android Studio 连接夜神模拟器 自动断开的问题
  • Python入门手册:Python中的数据结构类型