在剃刀中显示第一行视图数据

时间:2014-11-30 21:33:48

标签: asp.net-mvc-4 razor

我有一个包含8行的ViewData。 ForEach循环工作正常,但我需要在foreach之前提取第一行。

我只需要提取第一行以在iframe中注入默认视频。

<iframe name="myFrame" width="800" height="500" src="@item.ID?wmode=transparent" allowfullscreen="True"></iframe>

这是100%工作的foreach


@foreach (var item in (List<VideoModel>)ViewData["Videos"])
{
  <tr class="sep">
    <td>@item.DisplayNumber</td>
    <td>
      @Html.ActionLink("Play Video", "IframeRedirect", "Home", new { ContentID = item.ID }, new { target = "someFrame", @class = "cbutton" })
    </td>
    <td>@item.Time @item.Hd</td>
    <td><b>@item.Title</b><br />@item.Description</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td><b>Author:</b> @item.Author <br /><a href="@item.AuthorSubscriptionUrl" target="@item.AuthorSubscriptionUrl">Subscribe to youtube channel</a></td>
  </tr>
}

2 个答案:

答案 0 :(得分:0)

你可以获得如下的第一行:

var firstRow = ((List<VideoModel>)ViewData["Videos"]).First();

答案 1 :(得分:0)

如果您的模型是 IEnumerable 你可以得到第一个如下:

var first = Model.First();