LINQ in MVC Razor View

时间:2014-05-07 13:43:24

标签: asp.net-mvc linq razor

我写了一个有效的MVC网络应用程序。我开始将SQL语句重新用于DB,但已更改为LINQ。我有一个视图,显示IT部门的所有工作,以及一个允许用户选择分配给他们的任务的按钮。

我正在尝试从模型文件列表中获取IT工作者列表,例如

{@IEnumerable<@AERS_WEB.Models.clsFileDetails> fls = @Model.FILES.Where(q=>q.DEVELOPER=="ac")}

但是我收到了错误

  

使用泛型类型'System.Collections.Generic.IEnumerable'需要1个类型参数

我也试过

{@List<@AERS_WEB.Models.clsFileDetails> fls = @Model.FILES.Where(q=>q.DEVELOPER=="ac")}
{@IList<@AERS_WEB.Models.clsFileDetails> fls = @Model.FILES.Where(q=>q.DEVELOPER=="ac")}

1 个答案:

答案 0 :(得分:3)

试试这个:

@{
    IEnumerable<AERS_WEB.Models.clsFileDetails> fls =
        Model.FILES.Where(q=>q.DEVELOPER=="ac").ToList();
 }

虽然AERS_WEB.Models.clsFileDetails似乎不是一种类型。

尝试将其视为:

IEnumerable<int> = new List<int>();

IEnumerable<SomeClass> = new List<SomeClass>();

顺便说一句,请记住,从视图中查询数据库是不好的习惯,这会扰乱MVC模式。

并确保Model.FILES.Where(q=>q.DEVELOPER=="ac")返回类型为AERS_WEB.Models.clsFileDetails的项目。