我正在使用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>
谢谢
答案 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)