如何显示从模型到剃刀页的数据

时间:2019-11-14 14:42:43

标签: asp.net-mvc razor

我正在使用asp.net mvc,我需要在不使用foreach的情况下在asp.net MVC中显示从模型到剃刀页面的一些数据,因为我需要显示一次而不是重复。

因此,一些数据我需要显示一次,而其他数据我将使用foreach在表中显示出来。我的问题是一次显示数据

这是我的视图:

我需要一次显示此数据,如果不使用foreach,我不会怎么做

<p>
       Teachers : @Html.DisplayFor(model => item.Teachers.Name)

        <br />

        Class :  @Html.DisplayFor(model => item.Subgroups.Name)

    </p>

谢谢

1 个答案:

答案 0 :(得分:1)

那么您对视图附加了一个正确的列表吗? 然后,您应该导航到列表中的特定索引,然后访问其属性。

如果您想要列表中的第一条记录,那么

@Html.DisplayFor(model => model.FirstOrDefault().Teachers.Name)
@Html.DisplayFor(model => model.FirstOrDefault().item.Subgroups.Name)

如果您知道特定的索引,那么; (假设是第三条记录)

@Html.DisplayFor(model => model.ElementAt(2).Teachers.Name)
@Html.DisplayFor(model => model.ElementAt(2).item.Subgroups.Name)

如果要过滤,则获取记录;

@Html.DisplayFor(model => model.FirstOrDefault(m=>m.Property == "Filter").Teachers.Name)
@Html.DisplayFor(model => model.FirstOrDefault(m=>m.Property == "Filter").item.Subgroups.Name)