定义:
[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 >
