读书人

MVC页面遍历Dictionary集合解决方案

发布时间: 2013-01-26 13:47:03 作者: rapoo

MVC页面遍历Dictionary集合
MVC里面
问题是这样子的:
在控制器里面我写了一个Dictionary的集合。存到ViewBag里面传到页面当中。
在页面里面foreach那个ViewBag,为什么遍历不出集合的key和value。
谢谢了。
[解决办法]
foreach (var item in (ViewBag.Dict as Dictionary<TKeyType, TValueType>))
{
...
}
[解决办法]

引用:
MVC里面
问题是这样子的:
在控制器里面我写了一个Dictionary的集合。存到ViewBag里面传到页面当中。
在页面里面foreach那个ViewBag,为什么遍历不出集合的key和value。
谢谢了。

把代码贴出来看看,应该没有问题的

Dictionary<string, string> aaaa = new Dictionary<string, string>();
aaaa.Add("asd", "asd");
ViewBag.Dictionary = aaaa;

@{
ViewBag.Title = "Home Page";

foreach (var a in ViewBag.Dictionary)
{
string key = a.Key;
string v = a.Value;
}
}

[解决办法]
前台这样写,需要强制转换一下
@{
foreach(var kvp in (Dictionary<string, string>)ViewBag.Dictionary)
{
<span>@kvp.Key</span>
<span>@kvp.Value</span>
}
}

读书人网 >asp.net

热点推荐