【ASP.NET MVC】使用动软(五)(13)

一、问题

前文完成的用户登录后的首页如下:

后续账单管理、人员管理等功能页面都有相同的头部,左边和下边,唯一不同的右边内容部分,所以要解决重复设计的问题。

二、解决方法------使用布局页

在Views上右键添加新建项,选择布局页,名称可改:

拷贝相同的头部、左边、下边的HTML到布局页,需要加载的地方用RenderBody

在index页面中测试

修改index页面

登录后,跳转到index

PS:图片和时间不正常的是路径的问题,如修改布局页的js路径解决时间问题

修改图片路径:

三、账单管理 页面的实现

首先 ,修改布局页中各项链接跳转

原来是静态页面方式,现改成"控制器+Action"

静态:

动态

以账单管理为例,用布局页实现功能:

在Home控制器中添加Action

复制代码
       [IsLogin]
        public ActionResult billList()
        {
            Maticsoft.BLL.bill bll = new Maticsoft.BLL.bill();
            List<Maticsoft.Model.bill> list = bll.GetModelList("");
            ViewBag.list = list;
            return View();
        }

IsLogin\] 见前文,取出数据表中所有账单信息,放入ViewBag。 右键该Action添加视图: @{ Layout = "~/Views/_LayoutPage1.cshtml"; List list = ViewBag.list; }

你现在所在的位置是: 账单管理页面
@foreach (Maticsoft.Model.bill item in list) { }
账单编码 商品名称 供应商 账单金额 是否付款 创建时间 操作
@item.id @item.billName @item.supplierid @item.money @item.zhifu @DateTime.Now.ToString() 查看 修改 删除
使用布局页,解决重复页面代码问题,根据ViewBag动态生成页面内容: ![](https://file.jishuzhan.net/article/1688764094292692993/caecbe818d954c0f99e2a083380727b9.png) PS:基于超市模板WEB项目的相关资料可以联系作者获取(740803366 易老师)

相关推荐
IT_陈寒13 小时前
Redis突然吃掉所有内存,我的服务差点挂了
前端·人工智能·后端
William_cl14 小时前
第 1 节:MVC + DataTable 百万数据秒加载 —— 企业级服务端分页实战
mvc·状态模式
鹏程十八少14 小时前
Android TransactionTooLargeException 的真相与修复:从 1.13MB Bundle 到 Binder 内核的完整剖析
前端·后端·面试
geovindu14 小时前
go: Monitor Pattern
开发语言·后端·设计模式·golang·监控模式
ZHOUPUYU14 小时前
PHP 开发实战:从零搭建一个高性能的 RESTful API 服务
运维·开发语言·后端·html·php
身如柳絮随风扬14 小时前
除了 JWT,你还用过哪些认证方案?Spring Security 中如何集成 JWT?
java·后端·spring
techdashen14 小时前
Rust 能帮你捕获什么,又不能捕获什么
开发语言·后端·rust
YOU OU14 小时前
Spring MVC 练习项目
java·后端·spring
Spider Cat 蜘蛛猫1 天前
Springboot SSO系统设计文档
java·spring boot·后端
zyk_computer1 天前
AI 时代,或许 Rust 比 Python 更合适
人工智能·后端·python·ai·rust·ai编程·vibe coding