从Viewbag.List查找项目

解码器

我的控制器代码如下

ViewBag.Districts = (from a in _dbContext.DISTRICTS 
                     select new ComboItem { 
                                            ID = a.DISTRICT_ID, 
                                            Name = a.DISTRICT_NAME 
                                          }
                     ).ToList();

我的Razor View代码如下

@foreach (var dist in ViewBag.Districts)
{
    if (item.DISTRICT_ID == dist.ID)
    {
        @dist.Name
    }
}

有没有一种方法可以在ViewBag.DistrictsViewBag.Districts.where(m=>m.ID==item.DISTRICT_ID.或linq表达式中找到项目,以便避免循环。有人帮助我,不胜感激。

拉胡尔·辛格(Rahul Singh)

Viewbag 是动态的,因此编译器将无法识别其实际类型,因此您需要像这样的显式类型转换才能使用Enumerable方法:-

((IEnumerable<ComboItem>)ViewBag.Districts).Where(x => x.ID == item.DISTRICT_ID);

我假设您想在自己的中使用它View,而且foreach如果没有显式强制转换,则您发布循环将无法正常工作:-

@foreach (var dist in (IEnumerable<ComboItem>)ViewBag.Districts)
{
    if (item.DISTRICT_ID == dist.ID)
    {
        @dist.Name
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列表中的项目循环到 Controller 中的 ViewBag 中

来自分类Dev

仅将Entity的List <id,Name>放入Viewbag。“ EntityName”

来自分类Dev

清除ViewBag?

来自分类Dev

不含@的ViewBag

来自分类Dev

ViewBag的模板

来自分类Dev

缺少ViewBag

来自分类Dev

从无法使用ViewBag的WebApi项目中使用MvcMailer发送电子邮件

来自分类Dev

@ Html.DropDownList用于使用ViewBag SelectedListItem的所选项目未显示

来自分类Dev

MVC 5 Razor-显示在Viewbag列表中传递的项目的列表框

来自分类Dev

从无法使用ViewBag的WebApi项目中使用MvcMailer发送电子邮件

来自分类Dev

使用 ViewBag 将通用 List<T> 数据从控制器传递到视图

来自分类Dev

为什么将ViewBag称为ViewBag?

来自分类Dev

如何在数组中从ViewBag传递的ASP.NET MVC视图中显示特定范围的项目

来自分类Dev

如何在没有Viewbag,ViewData或JavaScript的情况下动态确定下拉列表中的选定项目

来自分类Dev

与Viewbag绑定DropdownlistFor

来自分类Dev

从ActionFilterAttribute设置ViewBag

来自分类Dev

Viewbag中的外键值

来自分类Dev

通过ViewBag传递UserID

来自分类Dev

从ViewBag填充javascript变量?

来自分类Dev

Viewbag未更新

来自分类Dev

从ViewBag载入文件?

来自分类Dev

使用Viewbag发送数据

来自分类Dev

Viewbag是否返回null?

来自分类Dev

ViewBag和格式

来自分类Dev

用于视频上传的ViewBag?

来自分类Dev

为什么ViewBag是空的?

来自分类Dev

从 JavaScript 访问 ViewBag

来自分类Dev

如何在List <T>中查找项目?

来自分类Dev

我无法通过ViewBag从ActionFilter通过ViewBag传递的数据