当前位置: 首页 > 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.xdnf.cn/news/628831.html

相关文章:

  • 可增添功能的鼠标右键优化工具
  • 【PINN】DeepXDE学习训练营(33)——pinn_forward-fractional_Poisson_1d.py
  • C++:共享指针unique_ptr的理解与应用
  • 每日定投40刀BTC(17)20250511 - 20250524
  • 什么是数据分析
  • Go基础语法与控制结构
  • ROS云课三分钟-破壁篇GCompris-一小部分支持Edu应用列表-2025
  • 部署n8n
  • 海思SVP_NPU开发适配
  • Python训练营---Day35
  • 哈希表原理与双散列实战指南
  • 超时处理机制设计:从TICK到回调
  • 刷leetcode hot100返航版--贪心5/23
  • Python性能优化利器:__slots__的深度解析与避坑指南
  • 《2.1.4 C语言中的整数类型及类型转换|精讲篇》
  • 基于netmiko模块实现支持SSH or Telnet的多线程多厂商网络设备自动化巡检脚本
  • 测试总结(一)
  • 虚拟文件(VFS)
  • RK3588 DRM 介绍及调试记录
  • keycloak获取用户信息(go实现获取keycloak用户信息)
  • 打卡35天
  • IEC 60034-30-1标准解析:旋转电机能效分级与全球影响
  • 树形DP
  • HarmonyOS介绍
  • 【深度剖析】三一重工的数字化转型(下篇1)
  • Stream流的中间方法、终结方法与收集方法
  • 【日志软件】hoo wintail 的替代
  • Python——MySQL远程控制
  • [原创]X86C++反汇编01.IDA和提取签名
  • 1、初识YOLO:目标检测的闪电战