我有一个包含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>
}
答案 0 :(得分:0)
你可以获得如下的第一行:
var firstRow = ((List<VideoModel>)ViewData["Videos"]).First();
答案 1 :(得分:0)
如果您的模型是 IEnumerable 你可以得到第一个如下:
var first = Model.First();