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>

相关推荐
vvilkim1 天前
ASP.NET Core 中间件深度解析:构建灵活高效的请求处理管道
后端·中间件·asp.net
不超限2 天前
Asp.Net Core基于StackExchange Redis 缓存
redis·缓存·asp.net
[email protected]5 天前
ASP.NET Core SignalR 身份认证集成指南(Identity + JWT)
后端·中间件·asp.net·.netcore
[email protected]5 天前
ASP.NET Core SignalR的基本使用
后端·asp.net·.netcore
[email protected]6 天前
Asp.Net Core FluentValidation校验框架
后端·asp.net·.netcore
[email protected]6 天前
Asp.Net Core 如何配置在Swagger中带JWT报文头
后端·asp.net·.netcore
[email protected]6 天前
Asp.Net Core SignalR的分布式部署
分布式·后端·asp.net·.netcore
cici158747 天前
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
开发语言·c#·asp.net
woflyoycm7 天前
EFcore8和Sql Server 2014冲突
sqlserver·asp.net·efcore·ef8·ef9
[email protected]7 天前
Asp.Net Core 通过JWT版本号实现JWT无法提前撤回的问题
后端·中间件·asp.net·.netcore