asp.net core mvc之 视图
一、在控制器中找到匹配视图,然后渲染成 HTML 代码返回给用户
public class HomeController : Controller
{public IActionResult Index(){return View(); //默认找 Views/Home/Index.cshtml ,呈现给用户}
}
二、指定视图
1、控制器
public class HomeController : Controller
{public IActionResult Index(){return View("~/Views/Home/abc.cshtml");}
}
视图有它自己的语法,这个语法就是 Razor语法
2、abc.cshtml 视图
@{string str = "字符串";
}<h1>abc</h1>
<h3>@str</h3>
三、控制器给视图传递数据(强类型)
1、UserController 控制器 中 DoRegister 方法
public class UserController : Controller
{public IActionResult DoRegister(UserInfo userInfo){if (ModelState.IsValid){return View("~/Views/User/Detail.cshtml",userInfo);} }
}
2、创建 Detail.cshtml 视图
@model FirstCoreMvc.Models.UserInfo<h1>@Model.Name</h1>
四、控制器给视图传递数据(弱类型)
1、ViewData["键"]
HomeController.cs 控制器
public class HomeController : Controller
{public IActionResult Index(){var currentUser = new UserInfo() { Name="xiaoxiao",Password="1234"};ViewData["currentuser"] = currentUser;return View(); //默认找 Views/Home/Index.cshtml ,呈现给用户}
}
视图使用
@{var currentUser = ViewData["currentuser"] as UserInfo;
}
<h1>@currentUser.Name</h1>
也可以在视图( Views/Home/Index.cshtml )中定义 @{ ViewData["Title"] = "Home Page"; } 在_Layout.cshtml 布局页面中使用。
2.ViewBag.键
控制器 如下:
ViewBag.currentTime = DateTime.Now.ToShortTimeString();
ViewBag.xiaowang= new UserInfo() { Name = "小王", Password = "1234" };
视图 如下:
<h1>@ViewData["currentTime"]</h1>
<h1>@ViewBag.currentTime</h1>
<h1>@ViewBag.xiaowang.Name</h1>
相关文章:
asp.net core mvc之 视图
一、在控制器中找到匹配视图,然后渲染成 HTML 代码返回给用户 public class HomeController : Controller {public IActionResult Index(){return View(); //默认找 Views/Home/Index.cshtml ,呈现给用户} } 二、指定视图 1、控制器 publ…...
ChatGLM3 tool_registry.py 代码解析
ChatGLM3 tool_registry.py 代码解析 0. 背景1. tool_registry.py 0. 背景 学习 ChatGLM3 的项目内容,过程中使用 AI 代码工具,对代码进行解释,帮助自己快速理解代码。这篇文章记录 ChatGLM3 tool_registry.py 的代码解析内容。 1. tool_re…...
js实现定时刷新,并设置定时器上限
定时器 在js中,有两种定时器: 倒计时定时器 倒计时定时器,也叫延时定时器或一次性定时器 功能:倒计时多长时间后执行某个动作 语法:setTimeout(function, timeout); 返回值:int类型,当前定时器…...
常用Linux命令
df -h #查看磁盘 kill -9 pid #强制关闭程序 ifconfig #查看网卡信息 last …...
【C++】获取指定点所在屏幕的尺寸
问题 多个显示器时,获取指定点所在的显示器的尺寸。 分析 之前整理过获取屏幕尺寸的方法:https://blog.csdn.net/m0_43605481/article/details/125024500多显示器时,需要用到GetSystemMetrics、EnumDisplayDevices、EnumDisplaySettings函…...
软文发布如何选择对应的媒体
企业做软文推广第一步,就是选择合适的媒体进行投放,然而许多企业不知道如何选择合适的媒体导致推广工作十分被动,无法取得效果,今天媒介盒子就来和大家分享,企业应该如何选择对应的媒体。 一、 媒体类型 根据软文类型…...
Django如何创建表关系,Django的请求声明周期流程图
【1】表与表之间的关系 一对一 左表的一条记录对应右表的一条记录,反之亦然 多对一 左表的一条记录对应右表的多条记录,反之不成立 多对多 左表的一条记录对应右表的多表记录,反之成立 【2】django中创建表关系 class Book(models.Model):t…...
微服务-我对Spring Clound的理解
官网:https://spring.io/projects/spring-cloud 官方说法:Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、熔断器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话…...
安防监控EasyCVR视频汇聚平台无法接入Ehome5.0是什么原因?该如何解决?
视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。安防平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放…...
机器学习——逻辑回归
目录 一、分类问题 监督学习的最主要类型 二分类 多分类 二、Sigmoid函数 三、逻辑回归求解 代价函数推导过程(极大似然估计): 交叉熵损失函数 逻辑回归的代价函数 代价函数最小化——梯度下降: 编辑 正则化 四、逻辑…...
自动驾驶学习笔记(七)——感知融合
#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo Beta宣讲和线下沙龙》免费报名—>传送门 文章目录 前言 感知融合 卡尔曼滤波 融合策略 实…...
【Java0基础学Java第八颗】 -- 继承与多态 -- 多态
8.继承与多态 8.2 多态8.2.1 多态的概念8.2.2 多态实现条件8.2.3 重写8.2.4 向上转型和向下转型8.2.5 向下转型8.2.6 多态的优缺点8.2.7 避免在构造方法中调用重写的方法 8.2 多态 8.2.1 多态的概念 通俗来说就是多种形态,具体点就是去完成某个行为,当…...
玩转ansible之参数调试和文件操作篇
更多IT技术文章,欢迎关注微信公众号“运维之美” 玩转ansible之参数调试和文件操作篇 01 剧本调试和帮助02 使用场景举例 上节我们学习了使用ansible进行软件安装,那么安装完软件后,就需要linux系统和软件配置修改了,对于linux主机…...
JVM虚拟机:垃圾回收器之Parallel Old(老年代)
本文重点 本文将学习老年代的另外一种垃圾回收器Parallel Old(PO),这是一种用于老年代的并行化垃圾回收器,它使用标记整理算法进行垃圾回收。 历史 在1.6之前,新生代使用Parallel Scavenge只能搭配老年代的Serial Old收集器,而…...
Stream流的groupingBy
Stream流的groupingBy 简单使用 业务场景:现在有100个人,这些人都年龄分部在18-30岁之间。现要求把他们按照年龄进行分组 key:年龄 value:数据列表 public void listToMapGroup() {//这里假设通过listStreamService.list();方法…...
如何在不结束tcpdump的情况下复制完整的pcap
tcpdump正在运行的时候,他写入的pcap可能是不完整的,通常我们要结束掉tcpdump才能拿到完整的pcap,否则wireshark打开的时候会提示:The capture file appears to have been cut short in the middle of a packet。这可能是因为tcpd…...
maven POM文件总体配置说明
<project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> <!-- 父项目的坐…...
49.批处理命令(1/2)
目录 一批处理。 (1)批处理定义。 (2)常见命令。 (2.1)rem和:: (2.2)echo和。 (2.3)pause。 (2.4)errorlevel。 (…...
react类式组件的生命周期和useEffect实现函数组件生命周期
概念 生命周期是一个组件丛创建,渲染,更新,卸载的过程,无论是vue还是react都具有这个设计概念,也是开发者必须熟练运用的,特别是业务开发,不同的生命周期做不同的事是很重要的. ....多说两句心得,本人是先接触vue的,无论是vue2还是vue3的生命周期,在理解和学习上都会比react更…...
ARM 基础学习记录 / 异常与GIC介绍
GIC概念 念课本(以下内容都是针对"通用中断控制器(GIC)"而言,直接摘录的,有的地方可能不符人类的理解方式): 通用中断控制器(GIC)架构提供了严格的规范&…...
Linux命令:netstat
netstat 命令 基本介绍 netstat 命令用于显示网络状态,包括网络连接、路由表、接口统计等信息。它是 Linux 系统中常用的网络工具之一,用于监控网络连接和排查网络问题。 资料合集:https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.c…...
DevOps CI/CD完整流水线实战:从代码提交到生产部署
摘要现代软件开发的核心竞争力在于持续交付能力。一个完善的CI/CD流水线能够将代码从开发者的本地环境安全、可靠、高效地输送到生产环境。本文详细讲解完整的七阶段流水线:代码检查、单元测试、构建、安全扫描、集成测试、预发布、生产部署。通过GitHub Actions、K…...
从D触发器到13进制计数器:一个同步时序电路的设计实践
1. 从零开始理解D触发器 第一次接触D触发器时,我完全被这个小小的数字元件搞懵了。直到在实验室里亲手搭建了一个简单的电路,才真正理解它的精妙之处。D触发器全称Data触发器,是数字电路设计中最基础的存储单元之一,也是我们构建1…...
终极解决方案:Dell笔记本风扇噪音快速搞定指南
终极解决方案:Dell笔记本风扇噪音快速搞定指南 【免费下载链接】DellFanManagement A suite of tools for managing the fans in many Dell laptops. 项目地址: https://gitcode.com/gh_mirrors/de/DellFanManagement 还在为Dell笔记本风扇噪音而烦恼吗&…...
从零部署Qwen2.5-VL-7B-Instruct:图文对话AI的本地化实践
1. 环境准备:搭建Qwen2.5-VL的生存土壤 在开始部署Qwen2.5-VL-7B-Instruct之前,我们需要确保本地环境满足基本要求。这个72亿参数的多模态模型对硬件有一定需求,实测在RTX 3090显卡上运行显存占用约14GB。建议至少准备24GB显存的NVIDIA显卡&a…...
从医疗分割到图像修复:手把手复现一个你自己的MIMO-UNet去模糊模型
从医疗分割到图像修复:手把手复现一个你自己的MIMO-UNet去模糊模型 在计算机视觉领域,图像去模糊一直是个极具挑战性的任务。想象一下,你拍摄了一张珍贵的照片,却因为手抖或对焦不准而变得模糊不清——这正是图像去模糊技术要解决…...
Cursor AI 完全解锁指南:3大核心技巧免费畅享Pro功能
Cursor AI 完全解锁指南:3大核心技巧免费畅享Pro功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tria…...
5分钟免费解锁Cursor AI Pro完整功能:开发者必备的高效解决方案
5分钟免费解锁Cursor AI Pro完整功能:开发者必备的高效解决方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached…...
Neo4j 5.x 安装后登录总失败?别慌,这可能是默认密码策略在‘捣鬼’
Neo4j 5.x 登录失败的终极排查指南:从密码策略到实战解决方案 最近在技术社区看到不少关于Neo4j 5.x登录问题的讨论——明明按照官方文档操作,却在登录环节反复碰壁。这让我想起去年带队迁移图数据库时,团队新人几乎每人都会在这个"坑&q…...
告别base环境自动激活:CentOS7安装Miniconda后必做的几项贴心配置
告别base环境自动激活:CentOS7安装Miniconda后必做的几项贴心配置 当你第一次在CentOS7服务器上成功安装Miniconda后,可能会遇到一个令人困扰的默认行为:每次打开新终端会话时,conda都会自动激活base环境。对于需要通过SSH频繁连接…...
