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>

相关推荐
gCode Teacher 格码致知3 天前
《Asp.net Mvc 网站开发》复习试题
后端·asp.net·mvc
oMMh4 天前
使用C# ASP.NET创建一个可以由服务端推送信息至客户端的WEB应用(2)
前端·c#·asp.net
田辛 | 田豆芽4 天前
【ASP.net】在Windows 11上安装IIS并测试C# Web项目的踩坑实录
windows·c#·asp.net
[email protected]6 天前
ASP.NET Core 中实现 Markdown 渲染中间件
后端·中间件·asp.net·.netcore
界面开发小八哥6 天前
DevExtreme JS & ASP.NET Core v25.1新功能预览 - 全新的Stepper组件
javascript·asp.net·界面控件·devexpress·ui开发·devextreme
海天胜景7 天前
HTTP Error 500.31 - Failed to load ASP.NET Core runtime
后端·asp.net
海天胜景7 天前
Asp.Net Core IIS发布后PUT、DELETE请求错误405
数据库·后端·asp.net
编程乐趣8 天前
一个基于Asp.Net Core + Angular + Bootstrap开源CMS系统
开源·bootstrap·asp.net
神仙别闹9 天前
基于ASP.NET+MySQL实现待办任务清单系统
后端·mysql·asp.net
[email protected]9 天前
ASP.NET Core 中间件
后端·中间件·asp.net·.netcore