MVC页面遍历Dictionary集合
MVC里面
问题是这样子的:
在控制器里面我写了一个Dictionary的集合。存到ViewBag里面传到页面当中。
在页面里面foreach那个ViewBag,为什么遍历不出集合的key和value。
谢谢了。
------解决方案--------------------foreach (var item in (ViewBag.Dict as Dictionary<TKeyType, TValueType>))
{
...
}
------解决方案--------------------
把代码贴出来看看,应该没有问题的
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>
}
}