首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2013-01-26 
MVC页面遍历Dictionary集合MVC里面问题是这样子的:在控制器里面我写了一个Dictionary的集合。存到ViewBag里

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

热点排行