定义:
[Dynamic]
public dynamic ViewBag { get; }
解释:
ViewBag是动态的,没有明确的属性。 这意味着可以动态获取/设置值,并添加任何额外的字段而不需要强类型类 。
范例-使用的ViewData
控制器
公众
的ActionResult指数()
{ 列表 < 字符串 >颜色= 新 名单 < 字符串 >(); colors.Add( “ 红色”); colors.Add( “ 绿色”); colors.Add( “ 蓝色”); 的ViewData [ “ listColors“ ] =颜色; 的ViewData [ “dateNow” ] = DateTime的 ; 的ViewData [ “名称” ] = “Hajan” ; 的ViewData [ “时代” ] = 25; 返回查看(); }
{ 列表 < 字符串 >颜色= 新 名单 < 字符串 >(); colors.Add( “ 红色”); colors.Add( “ 绿色”); colors.Add( “ 蓝色”); 的ViewData [ “ listColors“ ] =颜色; 的ViewData [ “dateNow” ] = DateTime的 ; 的ViewData [ “名称” ] = “Hajan” ; 的ViewData [ “时代” ] = 25; 返回查看(); }
查看(aspx视图引擎)
< P
>
我的名字是 < B > <% : ViewData的[ “名称” ] %> </ B >, < B > <% : ViewData的[ “年龄” ] %> </ B >岁 < BR /> 我喜欢的颜色: < / P > < UL ID =“颜色”> <% FOREACH( VAR颜色
的ViewData [ “listColors” 名单 < 字符串 >){ %> < 李 > < 字体 颜色 =“ <% :颜色
%> “> <% :彩色 %> < /
FONT > < / LI > <% } %>
</ UL >
< P >
<% : ViewData的[ “dateNow” ] %>
< / P >
我的名字是 < B > <% : ViewData的[ “名称” ] %> </ B >, < B > <% : ViewData的[ “年龄” ] %> </ B >岁 < BR /> 我喜欢的颜色: < / P > < UL ID =“颜色”> <% FOREACH( VAR颜色
的ViewData [ “listColors” 名单 < 字符串 >){ %> < 李 > < 字体 颜色 =“ <% :颜色
%> “> <% :彩色 %> < /
FONT > < / LI > <% } %>
</ UL >
< P >
<% : ViewData的[ “dateNow” ] %>
< / P >
(我知道的代码可能看起来与Razor视图引擎更清洁,但它不事权利;?) )
范例-使用ViewBag
控制器
公众
的ActionResult指数()
{ 列表 < 字符串 >颜色= 新 名单 < 字符串 >(); colors.Add( “ 红色”); colors.Add( “ 绿色”); colors.Add( “ 蓝色”); ViewBag.ListColors =颜色; / /颜色列表 ViewBag.DateNow = DateTime的 ; ViewBag.Name = “Hajan” ; ViewBag.Age = 25; 返回查看(); }
{ 列表 < 字符串 >颜色= 新 名单 < 字符串 >(); colors.Add( “ 红色”); colors.Add( “ 绿色”); colors.Add( “ 蓝色”); ViewBag.ListColors =颜色; / /颜色列表 ViewBag.DateNow = DateTime的 ; ViewBag.Name = “Hajan” ; ViewBag.Age = 25; 返回查看(); }
你看到的区别?
查看(aspx视图引擎)
< P
>
我的名字是 < B > <% : ViewBag.Name %> </ B >, < B > <% : ViewBag.Age %> < / B >年 < BR /> 我喜欢的颜色: </ > < UL ID =“颜色”> <% FOREACH( VAR颜色 在 ViewBag.ListColors){ %> < 李 > < 字体 颜色 =“ <% :彩色 %> “> <% :彩色 %> </ FONT > < / LI > <% } %> </ UL > < P > <% : ViewBag.DateNow %> < / P >
我的名字是 < B > <% : ViewBag.Name %> </ B >, < B > <% : ViewBag.Age %> < / B >年 < BR /> 我喜欢的颜色: </ > < UL ID =“颜色”> <% FOREACH( VAR颜色 在 ViewBag.ListColors){ %> < 李 > < 字体 颜色 =“ <% :彩色 %> “> <% :彩色 %> </ FONT > < / LI > <% } %> </ UL > < P > <% : ViewBag.DateNow %> < / P >