viewbag包含已排序的列表但未在视图中反映

时间:2015-06-26 06:55:46

标签: c# asp.net-mvc linq sorting razor

在我的视图中(.cshtml)我正在获取带有列表元素的viewbag。这个列表元素已经从它来自哪里排序(控制器)。在运行时我放置了断点,我可以看到viewbag包含排序列表元素(@foreach(ViewBag.bulk中的var项))。但问题是,它没有显示在浏览器中排序,而是显示未排序的顺序。 这是我的剃刀代码

@foreach (var item in ViewBag.bulk)
{
    <img src="@Url.Content("~/pics/"+@item.itemID+".jpg")" alt="@item.Name" title="@item.title"></a>
}

原因是什么? 我正在使用mvc5,实体框架和linq

1 个答案:

答案 0 :(得分:1)

循环不起作用你必须先输入强制转换列表

foreach (var image in ((List<Class>)ViewBag.bulk))