使用linq在mvc razor中过滤

时间:2013-11-16 03:27:32

标签: razor

在视图中,我有一个模型“StudentListModel” 如下:

公共类StudentListModel

{
    public IEnumerable<StudentModel> SModel { get; set; }
    public int StudentId { get; set; }

}

在我看来,我想过滤SModel并将其绑定到文本框: 我使用以下代码:

@ Html.DisplayFor(score =&gt; score.SModel.Where(x =&gt; x.StudentId == 1))

但收到以下错误: 模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。

哪种过滤方式最好?

1 个答案:

答案 0 :(得分:0)

你不能直接过滤,因为

@ html.textboxfor无法显示列表

您可以使用以下代码:

@foreach(@ Model.SModel.Where中的var项目(x =&gt; x.StudentId == 1))      {
     

  • @ Html.DisplayFor(score =&gt; item.StudentName)
  •  }