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>

相关推荐
步、步、为营19 小时前
从0到1:.NET Core微服务的Docker容器奇幻冒险
微服务·c#·asp.net·.net·.netcore
编程乐趣1 天前
FluentCMS:基于 ASP.NET Core 和 Blazor 技术构建的开源CMS内容管理系统
后端·开源·asp.net
Archy_Wang_12 天前
ASP.NET Core 中的 JWT 鉴权实现
后端·ui·asp.net
Archy_Wang_12 天前
ASP.NET Core中 JWT 实现无感刷新Token
后端·asp.net
Maybe_ch3 天前
ASP.NET Blazor部署方式有哪些?
后端·c#·asp.net·blazor
步、步、为营4 天前
ASP.NET Core全球化与本地化:打造多语言应用
后端·microsoft·asp.net
步、步、为营5 天前
C#中System.Text.Json:从入门到精通的实用指南
macos·c#·json·asp.net
步、步、为营5 天前
解锁新技能:Windows Forms与ASP.NET API的梦幻联动
windows·后端·asp.net
步、步、为营6 天前
ASP.NET Core 实战:JWT 身份验证
后端·asp.net
啊晚6 天前
ABP - 缓存模块(1)
后端·缓存·asp.net