Asp.net core 三种给页面传值的方式

HomeControl.cs

public IActionResult Index()

{

var infoModel=new InfoModel();

infoModel.Student=new Student() {

Id = 1,

Name = "Test",

Description = "Test"

};

infoModel.Address = new Address()

{

City = "南京",

Province = "江苏"

};

infoModel.Title = "学生个人信息";

ViewData["info"] = infoModel; // 第一种

ViewBag.stuInfoview=infoModel; // 第二种

return View(infoModel); //第三种

}

index.cshtml 页面

@*

For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860

*@

@{

var stuViewModel = ViewData["info"] as WebApplication3.StuInfoModels.InfoModel;//第一种接收

var stuViewModel2 = ViewBag.stuInfoview; //第二种接收

}

@model WebApplication3.StuInfoModels.InfoModel //第三种接收

<p> @Model.Student.Name <p>

<p> @stuViewModel.Student.Name</p>

<p> @stuViewModel2.Student.Name</p>

相关推荐
一枚小小程序员哈3 天前
基于微信小程序的家教服务平台的设计与实现/基于asp.net/c#的家教服务平台/基于asp.net/c#的家教管理系统
后端·c#·asp.net
做一位快乐的码农4 天前
基于.net、C#、asp.net、vs的保护大自然网站的设计与实现
c#·asp.net·.net
一枚小小程序员哈7 天前
基于C#、.net、asp.net的心理健康咨询系统设计与实现/心理辅导系统设计与实现
c#·asp.net·.net
Archy_Wang_17 天前
ASP.NET 上传文件安全检测方案
后端·c#·asp.net
界面开发小八哥8 天前
DevExpress ASP.NET Web Forms v25.1新版本开发环境配置要求
c#·asp.net·界面控件·devexpress·ui开发
Vdeilae15 天前
IIS 让asp.net core 项目一直运行
java·服务器·asp.net
woflyoycm16 天前
.net6的webapi项目统一封装返回值
c#·asp.net·.net
我来整一篇19 天前
ASP.NET Core中使用NLog和注解实现日志记录
后端·asp.net
ArabySide20 天前
【ASP.NET Core】探讨注入EF Core的DbContext在HTTP请求中的生命周期
后端·http·asp.net·asp.net core·efcore
专注VB编程开发20年21 天前
在VS2022中调试ASP.NET项目时修改DLL或ASPX动态页面的原理及实现方法
后端·云计算·asp.net