ASP.NET CORE MVC EF框架

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.mzph.cn/news/897780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL 中 `TINYINT` 类型与布尔值的关系】

MySQL 中 TINYINT 类型与布尔值的关系 在 MySQL 数据库中&#xff0c;BOOLEAN 类型并不存在&#xff0c;BOOLEAN 或 BOOL 都是 TINYINT(1) 的别名。通常&#xff0c;TINYINT(1) 类型用于存储布尔值。 1. TINYINT 类型介绍 TINYINT 是一个占用 1 字节的整数类型&#xff0c;取…

【Rust基础】Rust后端开发常用库

使用Rust有一段时间了&#xff0c;期间尝试过使用Rust做后端开发、命令行工具开发&#xff0c;以及做端侧模型部署&#xff0c;也尝试过交叉编译、FFI调用等&#xff0c;也算是基本入门了。在用Rust做后端接口开发时&#xff0c;常常会找不到一些合适库&#xff0c;而这些库在J…

[leetcode]位运算

一.AND &运算 注&#xff1a;两个操作数做&运算结果是不会变大的 二.OR |运算 注&#xff1a;两个操作数做|运算结果是不会变小的 三.XOR(异或) ^运算 注&#xff1a;结果可能变大也可能变小也可能不变&#xff0c;但是不会导致进位&#xff0c;比如两个四位的数字做…

常见FUZZ姿势与工具实战:从未知目录到备份文件漏洞挖掘

本文仅供学习交流使用&#xff0c;严禁用于非法用途。未经授权&#xff0c;禁止对任何网站或系统进行未授权的测试或攻击。因使用本文所述技术造成的任何后果&#xff0c;由使用者自行承担。请严格遵守《网络安全法》及相关法律法规&#xff01; 目录 本文仅供学习交流使用&am…

前置机跟服务器的关系

在复杂的IT系统架构中&#xff0c;前置机与服务器的协同配合是保障业务高效、安全运行的关键。两者的关系既非简单的上下级&#xff0c;也非独立个体&#xff0c;而是通过功能分层与职责分工&#xff0c;构建起一套既能应对高并发压力、又能抵御安全风险的弹性体系。 在当今复…

MySQL中有哪些索引

1&#xff0c;B-Tree索引&#xff1a;常见的索引类型 2&#xff0c;哈希索引&#xff1a;基于哈希表实现&#xff0c;只支持等值查询 &#xff0c;只有Memory存储引擎和NDB Cluster存储引擎显示支持哈希索引 3&#xff0c;全文索引&#xff1a;可在字符列上创建&#xff08;T…

Python爬虫---中国大学MOOC爬取数据(文中有数据集)

1、内容简介 本文为大二在校学生所做&#xff0c;内容为爬取中国大学Mooc网站的课程分类数据、课程数据、评论数据。数据集大佬们需要拿走。主要是希望大佬们能指正代码问题。 2、数据集 课程评论数据集&#xff0c;343525条&#xff08;包括评论id、评论时间、发送评论用户…

Tomcat 安装

一、Tomcat 下载 官网&#xff1a;Apache Tomcat - Welcome! 1.1.下载安装包 下载安装包&#xff1a; wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.102/bin/apache-tomcat-9.0.102.tar.gz 安装 javajdk。 yum install java-1.8.0-openjdk.x86_64 -y /etc/altern…

MC34063数据手册解读:功能、应用与设计指南

MC34063A/MC33063A 系列是摩托罗拉&#xff08;现 NXP&#xff09;推出的高集成度 DC-DC 转换器控制电路&#xff0c;适用于降压、升压和反相应用。本文将基于官方数据手册&#xff0c;对其核心功能、关键参数、典型应用及设计要点进行详细解读。 一、核心功能与特性 集成度高…

基于SpringBoot实现旅游酒店平台功能十一

一、前言介绍&#xff1a; 1.1 项目摘要 随着社会的快速发展和人民生活水平的不断提高&#xff0c;旅游已经成为人们休闲娱乐的重要方式之一。人们越来越注重生活的品质和精神文化的追求&#xff0c;旅游需求呈现出爆发式增长。这种增长不仅体现在旅游人数的增加上&#xff0…

Linux入门 全面整理终端 Bash、Vim 基础命令速记

Linux入门 2025 超详细全面整理 Bash、Vim 基础命令速记 刚面对高级感满满的 终端窗口是不是有点懵&#xff1f;于是乎&#xff0c;这份手册就是为你准备的高效学习指南&#xff01;我把那些让人头大的系统设置、记不住的命令都整理成了对你更友好的格式&#xff0c;让你快速学…

基于deepseek的图像生成系统

目录 问题 核心思路 pollinations 提示词 基于deepseek的图像生成系统 项目说明 详细说明 1. 注册流程 2. 登录流程 3. 图片生成流程 4. 图片下载流程 项目结构 代码实现 1. 配置文件 config.py 2. 数据库模型 models.py 3. 解决循环引用 exts.py 4. 登录和…

mac安装mysql之后报错zsh: command not found: mysql !

在Mac上安装MySQL后&#xff0c;如果终端中找不到mysql命令&#xff0c;通常是 因为MySQL的命令行工具&#xff08;如mysql客户端&#xff09;没有被正确地添加到你的环境变量中。 检查 MySQL 是否已安装 ps -ef|grep mysql查看到路径在 /usr/local/mysql/bin 查看 .bash_pro…

骨质健康护理笔记

1. 阅读资料 《骨质疏松症不是“老年病”&#xff01;除了补钙、晒太阳&#xff0c;专家还推荐… —— 健康湖北》

CSS3 用户界面设计指南

CSS3 用户界面设计指南 引言 随着互联网的快速发展,用户界面设计已经成为网站和应用程序吸引和留住用户的关键因素之一。CSS3,作为Web开发中的核心技术之一,提供了丰富的工具和特性来改善用户界面。本文将深入探讨CSS3在用户界面设计中的应用,包括基本概念、常用技巧以及…

Mybatis3 调用存储过程

1. 数据库MySQL&#xff0c;user表 CREATE TABLE user (USER_ID int NOT NULL AUTO_INCREMENT,USER_NAME varchar(100) NOT NULL COMMENT 用户姓名,AGE int NOT NULL COMMENT 年龄,CREATED_TIME datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,CREATED_BY varchar(100) NOT NUL…

Uniapp组件 Textarea 字数统计和限制

Uniapp Textarea 字数统计和限制 在 Uniapp 中&#xff0c;可以通过监听 textarea 的 input 事件来实现字数统计功能。以下是一个简单的示例&#xff0c;展示如何在 textarea 的右下角显示输入的字符数。 示例代码 首先&#xff0c;在模板中定义一个 textarea 元素&#xff…

STM32 HAL库实战:轻松实现串口通信驱动蓝牙模块与ESP8266开发

STM32 HAL库实战&#xff1a;轻松实现串口通信驱动蓝牙模块与ESP8266开发 引言 STM32F103C8T6作为一款性能强劲的32位微控制器&#xff0c;广泛应用于各类嵌入式系统。本文将详细介绍如何使用STM32F103C8T6的HAL库进行串口通信&#xff0c;并展示如何通过串口驱动蓝牙模块&…

Discuz建站教程之论坛头部logo跳转链接怎么修改?

在修改头部logo跳转链接前&#xff0c;我们需要知道对应代码在哪个文件目录&#xff0c;进入宝塔或是服务器&#xff0c;找到文件&#xff1a;\template\default\common\header.htm&#xff0c;编辑器打开&#xff0c;搜索以下代码&#xff0c;大概在135行 <a href"{i…

python-leetcode-最大连续1的个数 III

1004. 最大连续1的个数 III - 力扣&#xff08;LeetCode&#xff09; 使用滑动窗口的方法来解决这个问题。 思路&#xff1a; 使用双指针&#xff08;滑动窗口&#xff09;&#xff0c;定义左右边界 left 和 right。维护窗口内最多包含 k 个 0。当窗口内的 0 超过 k 个时&…