【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 易老师)

相关推荐
BingoGo12 分钟前
TrueAsync Server 为 PHP 带来了原生的高性能 HTTP 服务器
后端·php
GISer_Jing13 分钟前
现代分布式系统架构全链路解析
后端·架构
我是一颗柠檬26 分钟前
【MySQL全面教学】MySQL聚合函数与分组Day5(2026年)
数据库·后端·mysql·database
星栈独行26 分钟前
别让 API 跳去登录页:我在 Axum 里做了认证失败双通道
前端·后端·rust·开源·github·个人开发
JaguarJack29 分钟前
TrueAsync Server 为 PHP 带来了原生的高性能 HTTP 服务器
后端·php
字节高级特工41 分钟前
Redis事务:简单但实用的打包执行
数据库·redis·后端·缓存
极客小云43 分钟前
【用 Go 写一个统一的 LLM Token 统计库:tokencalc 的设计与实现】
开发语言·后端·golang
Vect__1 小时前
C++转go的之路:变量声明、iota、函数、切片、init、defer
开发语言·后端·golang
fengxin_rou1 小时前
【SpringBoot+Elasticsearch 内容搜索系统实战】:架构设计与全流程实现
spring boot·后端·elasticsearch
还是鼠鼠2 小时前
AI掘金头条新闻系统 (Toutiao News)-用户注册-生成Token
后端·python·mysql·fastapi·web