MVC ViewBag和ViewData的使用
程序员文章站
2024-02-27 20:57:39
...
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
上一篇: Python实现将罗马数字转换成普通阿拉伯数字的方法
下一篇: 五十五.合并采购需求功能编写
推荐阅读
-
【MVC】TempData、ViewBag、ViewData、Model
-
MVC ViewBag和ViewData的使用
-
ViewData、ViewBag、TempData、Session的区别与联系
-
Spring Boot使用Druid进行维度的统计和监控
-
Mysql联合查询UNION和UNION ALL的使用介绍
-
使用RecyclerView添加Header和Footer的方法
-
Mysql联合查询UNION和Order by同时使用报错问题的解决办法
-
C++数值计算简单加速技术(五)——矩阵转置优化示例(访存优化和SIMD的使用)
-
Java中struts2和spring MVC的区别_动力节点Java学院整理
-
Java 中的vector和list的区别和使用实例详解