ASP.NET CORE MVC EF框架

news/2025/3/11 7:28:26/

1.一个视图中的多个表单Form中的变量。

方式一:视图中跨Form变量不能用,得各自定义变量否则编译不能通过。变量名还不能相同。

或者方式二:在Form之外定义变量

@{ViewData["Title"] = "ExpenseForm";
}

@{Layout = null;
}<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width" /><title>ExpenseForm</title><style type="text/css">div, table, tr, td {margin: 0px;padding: 0px;}.myTable {width: 600px;margin: 20px auto;border-collapse: collapse;}.myTable td, .myTable th {height: 30px;line-heigh: 30px;padding: 6px;}</style>
</head>
<body><h1 style="text-align:center">费用信息</h1>@{int MaxProjectId = (ViewBag.Project as IEnumerable<Project>)?.Any() == true? ((IEnumerable<Project>)ViewBag.Project).Max(p => p.ProjectId): 0;var maxProject = (ViewBag.Project as IEnumerable<Project>)?.FirstOrDefault(p => p.ProjectId == MaxProjectId);}<form action="ExpenseForm"><table class="myTable" border="1"><tr><td colspan="2" align="center" style="font-weight:bold;"><a href="ProjectForm" style="float: left">更多项目信息</a>项目选择<input type="submit" value="确认" /></td></tr><tr><td width="200" align="right">项目序号:</td><td width="600" align="left">@* @{int MaxProjectId = (ViewBag.Project as IEnumerable<Project>)?.Any() == true? ((IEnumerable<Project>)ViewBag.Project).Max(p => p.ProjectId): 0;var maxProject = (ViewBag.Project as IEnumerable<Project>)?.FirstOrDefault(p => p.ProjectId == MaxProjectId);} *@<select name="ddlProjectId" id="ddlProjectId"><option value="0">--请选择--</option>@foreach (var item in ViewBag.Project){<!option value="@item.ProjectId" @(item.ProjectId == @MaxProjectId ? "selected" : "")>@item.ProjectId</!option>}</select></td></tr><tr><td>项目编号:	</td><td>@maxProject?.ProjectNo</td></tr><tr><td>报销次数:</td><td>@maxProject?.Times</td></tr><tr><td>项目名称:</td><td>@maxProject?.ProjectName</td></tr></table></form><table class="myTable" border="1"><tr><td colspan="6" align="center" style="font-weight:bold;"><a href="SearchForm" style="float: left">费用查询</a>费用信息</td></tr><tr><th>项目序号:</th><th>费用序号:</th><th>费用类型:</th><th>金额:</th><th>日期:</th><th>操作:</th></tr>@if (ViewBag.selExpense != null)@foreach (var item in ViewBag.selExpense){<tr><td>@item.ProjectId</td><td>@item.ExpenseId</td><td>@item.ExpenseType</td><td>@item.Amount</td><td>@item.CreateDate</td><td><a href="ConmonFileForm?ExpenseId=@item.ExpenseId" target="_blank">编辑</a>|<a href="#">删除</a></td></tr>}</table><form method="post" action="AddExpense">@{int MaxProjectId2 = (ViewBag.Project as IEnumerable<Project>)?.Any() == true? ((IEnumerable<Project>)ViewBag.Project).Max(p => p.ProjectId): 0;var maxProject2 = (ViewBag.Project as IEnumerable<Project>)?.FirstOrDefault(p => p.ProjectId == MaxProjectId2);}<input type="hidden" name="hdProjectId" value="@maxProject?.ProjectId" /><div style="text-align:center"><table class="myTable" border="1"><tr><td colspan="2" align="center" style="font-weight:bold;">新增费用</td></tr><tr><td width="200" align="right">费用类型:</td><td width="600" align="left"><select name="ExpenseType" id="ExpenseType"><option value="0">--请选择--</option>@foreach (var item in ViewBag.ExpenseTypes){<option value="@item.Note">@item.Note</option>}</select><a href="ExpenseForm">更多费用类型</a></td></tr><tr><td width="200" align="right">费用金额:</td><td width="600" align="left"><input type="text" name="txtAmount" /></td></tr><tr><td width="200" align="right"></td><td width="600" align="left"><input type="submit" value="新增" /></td></tr></table></div></form>
</body>


http://www.ppmy.cn/news/1578283.html

相关文章

图解JVM - 19.JVM监控及诊断工具-命令行篇

1. 概述 在JVM性能调优和故障排查中&#xff0c;命令行工具是开发运维人员最锋利的"手术刀"。如图1所示&#xff0c;这些工具可以分为三类&#xff1a; 核心工具家族&#xff1a; 进程定位&#xff1a;jps运行时监控&#xff1a;jstat参数管理&#xff1a;jinfo内存…

C++11新特性 13.共享智能指针shared_ptr

目录 一.基础介绍 1.基本概念 用途 2.语法 二.使用示例 示例1&#xff1a;基本使用 示例2&#xff1a;循环引用与解决方案 示例3&#xff1a;多线程安全示例 三.使用场景 1.对象需要在多个地方共享时 2. 在容器中存储指针时 3.解决异步编程中的生命周期问题 4.在…

两江产业集团董事长李克伟率团考察深兰科技,推动熊猫汽车与机器人板块落地重庆

2025年3月7日&#xff0c;重庆两江产业集团董事长李克伟率团来到深兰科技集团上海总部考察调研&#xff0c;并与深兰科技集团创始人、董事长陈海波等集团管理层座谈交流&#xff0c;双方围绕西南地区AI产业基地共建、自动驾驶汽车制造、智能机器人研发及产业协同等领域的合作展…

【C++基础二】缺省参数和函数重载

【C基础二】缺省参数和函数重载 1.缺省参数1.1全缺省1.2半缺省 2.什么是函数重载3.不同类型的函数重载4.为什么C支持函数重载而C语言不支持 1.缺省参数 缺省参数是声明或定义函数时&#xff0c;为函数的参数指定一个缺省值&#xff0c;在调用该函数时&#xff0c;若没有指定的实…

RAG助力机器人场景理解与具身操作!EmbodiedRAG:基于动态三维场景图检索的机器人任务规划

作者&#xff1a;Meghan Booker, Grayson Byrd, Bethany Kemp, Aurora Schmidt, Corban Rivera单位&#xff1a;约翰霍普金斯大学论文标题&#xff1a;EmbodiedRAG: Dynamic 3D Scene Graph Retrieval for Efficient and Scalable Robot Task Planning论文链接&#xff1a;http…

NFS,Nginx综合实验

1.实验要求 配置NFS服务器作为 ngxin 服务的存储目录&#xff0c;并在目录中创建 index.html 文件&#xff0c;当访问 http://你的IP 地址时&#xff0c;可以成功显示 index.html 文件的内容。 | 角色 | 软件 | IP | 主机名 | 系统 | | NFS服务器 | nfs-utils | 192.168.72.7…

音频进阶学习十九——逆系统(简单进行回声消除)

文章目录 前言一、可逆系统1.定义2.解卷积3.逆系统恢复原始信号过程4.逆系统与原系统的零极点关系 二、使用逆系统去除回声获取原信号的频谱原系统和逆系统幅频响应和相频响应使用逆系统恢复原始信号整体代码如下 总结 前言 在上一篇音频进阶学习十八——幅频响应相同系统、全…

docker无法pull镜像问题解决for win10

docker无法pull镜像问题解决for win10 问题原因分析解决方法 问题 在win10系统上安装好doker-desktop后ping registry-1.docker.io不同&#xff0c;并且也无法登陆hub.docker.com, 使用docker pull xx也无法正常下载 原因分析 hub.docker.com在2024年5月之后&#xff0c;国内…