当前位置: 代码迷 >> ASP.NET >> MVC页面遍历Dictionary集合解决方案
  详细解决方案

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

热度:8489   发布时间:2013-02-25 00:00:00.0
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>
    }
}
  相关解决方案