当前位置: 首页 > news >正文

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之 视图

一、在控制器中找到匹配视图&#xff0c;然后渲染成 HTML 代码返回给用户 public class HomeController : Controller {public IActionResult Index(){return View(); //默认找 Views/Home/Index.cshtml &#xff0c;呈现给用户} &#xff5d; 二、指定视图 1、控制器 publ…...

ChatGLM3 tool_registry.py 代码解析

ChatGLM3 tool_registry.py 代码解析 0. 背景1. tool_registry.py 0. 背景 学习 ChatGLM3 的项目内容&#xff0c;过程中使用 AI 代码工具&#xff0c;对代码进行解释&#xff0c;帮助自己快速理解代码。这篇文章记录 ChatGLM3 tool_registry.py 的代码解析内容。 1. tool_re…...

js实现定时刷新,并设置定时器上限

定时器 在js中&#xff0c;有两种定时器&#xff1a; 倒计时定时器 倒计时定时器&#xff0c;也叫延时定时器或一次性定时器 功能&#xff1a;倒计时多长时间后执行某个动作 语法&#xff1a;setTimeout(function, timeout); 返回值&#xff1a;int类型&#xff0c;当前定时器…...

常用Linux命令

df -h #查看磁盘 kill -9 pid #强制关闭程序 ifconfig #查看网卡信息 last …...

【C++】获取指定点所在屏幕的尺寸

问题 多个显示器时&#xff0c;获取指定点所在的显示器的尺寸。 分析 之前整理过获取屏幕尺寸的方法&#xff1a;https://blog.csdn.net/m0_43605481/article/details/125024500多显示器时&#xff0c;需要用到GetSystemMetrics、EnumDisplayDevices、EnumDisplaySettings函…...

软文发布如何选择对应的媒体

企业做软文推广第一步&#xff0c;就是选择合适的媒体进行投放&#xff0c;然而许多企业不知道如何选择合适的媒体导致推广工作十分被动&#xff0c;无法取得效果&#xff0c;今天媒介盒子就来和大家分享&#xff0c;企业应该如何选择对应的媒体。 一、 媒体类型 根据软文类型…...

Django如何创建表关系,Django的请求声明周期流程图

【1】表与表之间的关系 一对一 左表的一条记录对应右表的一条记录&#xff0c;反之亦然 多对一 左表的一条记录对应右表的多条记录&#xff0c;反之不成立 多对多 左表的一条记录对应右表的多表记录&#xff0c;反之成立 【2】django中创建表关系 class Book(models.Model):t…...

微服务-我对Spring Clound的理解

官网&#xff1a;https://spring.io/projects/spring-cloud 官方说法&#xff1a;Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具&#xff08;例如配置管理、服务发现、熔断器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话…...

安防监控EasyCVR视频汇聚平台无法接入Ehome5.0是什么原因?该如何解决?

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。安防平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、云存储、回放…...

机器学习——逻辑回归

目录 一、分类问题 监督学习的最主要类型 二分类 多分类 二、Sigmoid函数 三、逻辑回归求解 代价函数推导过程&#xff08;极大似然估计&#xff09;&#xff1a; 交叉熵损失函数 逻辑回归的代价函数 代价函数最小化——梯度下降&#xff1a; ​编辑 正则化 四、逻辑…...

自动驾驶学习笔记(七)——感知融合

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《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 多态的概念 通俗来说就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当…...

玩转ansible之参数调试和文件操作篇

更多IT技术文章&#xff0c;欢迎关注微信公众号“运维之美” 玩转ansible之参数调试和文件操作篇 01 剧本调试和帮助02 使用场景举例 上节我们学习了使用ansible进行软件安装&#xff0c;那么安装完软件后&#xff0c;就需要linux系统和软件配置修改了&#xff0c;对于linux主机…...

JVM虚拟机:垃圾回收器之Parallel Old(老年代)

本文重点 本文将学习老年代的另外一种垃圾回收器Parallel Old(PO)&#xff0c;这是一种用于老年代的并行化垃圾回收器&#xff0c;它使用标记整理算法进行垃圾回收。 历史 在1.6之前&#xff0c;新生代使用Parallel Scavenge只能搭配老年代的Serial Old收集器&#xff0c;而…...

Stream流的groupingBy

Stream流的groupingBy 简单使用 业务场景&#xff1a;现在有100个人&#xff0c;这些人都年龄分部在18-30岁之间。现要求把他们按照年龄进行分组 key&#xff1a;年龄 value&#xff1a;数据列表 public void listToMapGroup() {//这里假设通过listStreamService.list();方法…...

如何在不结束tcpdump的情况下复制完整的pcap

tcpdump正在运行的时候&#xff0c;他写入的pcap可能是不完整的&#xff0c;通常我们要结束掉tcpdump才能拿到完整的pcap&#xff0c;否则wireshark打开的时候会提示&#xff1a;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)

目录 一批处理。 &#xff08;1&#xff09;批处理定义。 &#xff08;2&#xff09;常见命令。 &#xff08;2.1&#xff09;rem和:: &#xff08;2.2&#xff09;echo和。 &#xff08;2.3&#xff09;pause。 &#xff08;2.4&#xff09;errorlevel。 &#xff08;…...

react类式组件的生命周期和useEffect实现函数组件生命周期

概念 生命周期是一个组件丛创建,渲染,更新,卸载的过程,无论是vue还是react都具有这个设计概念,也是开发者必须熟练运用的,特别是业务开发,不同的生命周期做不同的事是很重要的. ....多说两句心得,本人是先接触vue的,无论是vue2还是vue3的生命周期,在理解和学习上都会比react更…...

ARM 基础学习记录 / 异常与GIC介绍

GIC概念 念课本&#xff08;以下内容都是针对"通用中断控制器&#xff08;GIC&#xff09;"而言&#xff0c;直接摘录的&#xff0c;有的地方可能不符人类的理解方式&#xff09;&#xff1a; 通用中断控制器&#xff08;GIC&#xff09;架构提供了严格的规范&…...

从Urbannav真值话题到NavSatFix:手把手教你转换GPS数据格式用于ROS定位评估

从Urbannav真值到NavSatFix&#xff1a;ROS定位评估中的GPS数据格式转换实战 在自动驾驶和机器人定位领域&#xff0c;数据格式的统一性常常成为算法评估中的"最后一公里"难题。当我们使用Urbannav这类专业数据集进行多传感器融合定位算法的精度评估时&#xff0c;经…...

Dematel法实战:从关系矩阵到要素权重的系统影响力解码

1. Dematel法&#xff1a;系统要素影响力的解码器 第一次接触Dematel法是在分析一个智能家居系统的功能模块时。当时产品经理抛出一个难题&#xff1a;十几个功能模块相互影响&#xff0c;到底哪个才是撬动用户体验的关键支点&#xff1f;传统的主观打分法总是引发团队争论&…...

5分钟轻松搞定Windows与Office激活:KMS_VL_ALL_AIO智能脚本全攻略

5分钟轻松搞定Windows与Office激活&#xff1a;KMS_VL_ALL_AIO智能脚本全攻略 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows和Office的激活问题烦恼吗&#xff1f;面对复杂的命令…...

题解:洛谷 P1073 [NOIP 2009 提高组] 最优贸易

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

悟空CRM审批模块实战:如何配置企业级审批流程

悟空CRM审批模块实战&#xff1a;如何配置企业级审批流程 【免费下载链接】WukongCRM-11.0-JAVA 悟空CRM-基于Spring Cloud Alibaba微服务架构 vue ElementUI的前后端分离CRM系统 项目地址: https://gitcode.com/gh_mirrors/wu/WukongCRM-11.0-JAVA 悟空CRM是基于Spring…...

logrotate实战避坑与高级配置指南

1. 为什么你需要掌握logrotate 作为系统管理员&#xff0c;你一定遇到过这样的场景&#xff1a;服务器运行几个月后&#xff0c;突然发现磁盘空间告急&#xff0c;一查发现是某个应用的日志文件已经膨胀到几十GB。更糟的是&#xff0c;直接删除日志文件可能导致应用异常&#x…...

标识标牌一般什么场景使用的最广泛?他的作用是什么?

标识标牌&#xff1a;设计、场景与作用全解析标识标牌作为视觉传达的重要元素&#xff0c;在各类场景中扮演着关键角色。合理的设计、广泛的应用场景以及多样的作用&#xff0c;使其成为现代环境中不可或缺的一部分。标识标牌的设计要点明确功能与信息&#xff1a;首先要清晰确…...

BUUCTF [HITCON 2017]SSRFme 1 深度解析:从代码审计到命令执行的完整攻击链

1. 代码审计&#xff1a;从沙盒逃逸到命令执行的突破口 拿到这道题目的源码时&#xff0c;我第一眼看到shell_exec和GET的组合就意识到事情不简单。先来看关键代码段&#xff1a; $sandbox "sandbox/" . md5("orange" . $_SERVER["REMOTE_ADDR"…...

进位链延迟终极指南:实测Xilinx与Altera架构差异(附37℃温度影响数据)

进位链延迟深度解析&#xff1a;Xilinx与Altera架构实测对比与温度影响 在FPGA设计领域&#xff0c;进位链&#xff08;Carry Chain&#xff09;是实现高性能算术运算的关键路径。无论是图像处理中的卷积运算&#xff0c;还是金融计算中的高精度算法&#xff0c;进位链的延迟特…...

易语言POST图片上传实战:从抓包到字节集替换的完整解析

1. 为什么图片上传是易语言开发的常见难题 第一次接触易语言图片上传功能时&#xff0c;我也被这个问题困扰了很久。明明文本数据提交很顺利&#xff0c;换成图片就各种报错。后来才发现&#xff0c;问题的核心在于数据格式的差异。文本数据可以直接用字符串处理&#xff0c;而…...