MVC ViewBag和ViewData的使用
ViewBag
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
List<string> colors = new List<string>();
colors.Add("Red");
colors.Add("blue");
ViewBag.Listcolors = colors;
return View();
}
View
@{
ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
<p>Use this area to provide additional information.</p>
<ul>
@foreach (var color in ViewBag.ListColors)
{
<li>@color</li>
}
</ul>
效果图
ViewData
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
List<string> colors = new List<string>();
colors.Add("Red");
colors.Add("blue");
ViewData["ListColors"] = colors;
ViewData["DatetimeNow"] = DateTime.Now;
return View();
}
View
@{
ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
<p>Use this area to provide additional information.</p>
<ul>
@foreach (var color in ViewData["listColors"] as List<string>)
{
<li>@color</li>
}
</ul>
<p>@ViewData["DatetimeNow"]</p>
效果图
ViewData与ViewBag的区别
1、ViewData是字典类型,赋值方式用字典方式,通过key值读取对应的value,ViewData[“myName”]
2、ViewBag是动态类型,使用时直接添加属性赋值即可ViewBag.myName
3、ViewBag和ViewData只在当前Action中有效,等同于View
4、ViewData和ViewBag中的值可以互相访问,因为ViewBag的实现中包含了ViewData
最新文章
- jQuery CSS操作及jQuery的盒子模型
- PoEdu - C++阶段班【Po学校】- Lesson03-4_构造函数&;赋值函数&;拷贝构造函数&;学习方式 - 第6天
- mysql workbench EER model 乱码
- ural 2069. Hard Rock
- 使用 AFNetworking 进行 XML 和 JSON 数据请求
- eclipse中svn插件的安装与使用
- ARP欺骗,骗你没商量
- Cross Product
- struts2 严重: Error filterStart 原因
- 【爆料】-《阿伯丁大学毕业证书》AU一模一样原件
- ajax 异步请求 代码
- Angular4学习笔记(十)- 组件间通信
- 在Android Studio中查看Sqlite的方法
- 从网络上筛选";流媒体";的相关文章
- PAT 1027 打印沙漏(20)(思路)
- mysql主从配置思路
- 2019.01.20 bzoj2388: 旅行规划(分块+凸包)
- 分布式实时日志系统(一)环境搭建之 Jstorm 集群搭建过程/Jstorm集群一键安装部署
- C/C++之进制转换
- Sql函数的三种写法