资料来之:https://www.bilibili.com/video/BV1mY411K7C5?p=6
笔记如下:
ViewData 是ViewDataDictionary类型,字典类型,只要key值不重复前端可正常访问
因此我们在Controller的方法内赋值时可以如下操作:
View中方法方式代码:
@{ var tc = @ViewData["tc"] as MVC02.Models.Teacher ; } <h1>@ViewData["name"]</h1> <h1>@tc.name</h1>
ViewBag也是通过键值对的方式给View传值,为dynamic动态类型是在程序运行时才解析对应的类型数据
用法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public IActionResult Index() { Teacher tc = new Teacher() { name = "TeacherName" , sex = "女" , age = 18 }; ViewData[ "name" ] = "dong" ; ViewData[ "tc" ] = tc; ViewBag.Teacher = tc; ViewBag.TeacherStr = "我来之ViewBag" ; return View(tc); } |
1 2 | <h1>@ViewBag.TeacherStr</h1> <h1>@ViewBag.Teacher.name</h1> |
ViewMode
1 2 3 4 5 | public class TeacherInfo { public Teacher Tec { get ; set ; } public Address Ads { get ; set ; } } |
1 2 3 4 5 | public class Address { public string Privince { get ; set ; } public string City { get ; set ; } } |
public IActionResult Index() { TeacherInfo info = new TeacherInfo(); info.Tec = new Teacher() { name = "张三", sex = "男", age = 18 }; info.Ads = new Address() { Privince = "河南", City = "郑州" }; return View(info); }
1 2 3 | @model MVC02.ViewModels.TeacherInfo <h1>@Model.Tec.name</h1> <h1>@Model.Ads.City</h1> |
本文来自博客园,作者:董锡振,转载请注明原文链接:https://www.cnblogs.com/dongxizhen/p/16479685.html
分类:
.NET / MVC
标签:
.NET Core MVC
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix