日期:2014-05-17  浏览次数:20473 次

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>
    }
}