Asp.net mvc 4 在razor中显示视图数据的第一行

Asp.net mvc 4 在razor中显示视图数据的第一行,asp.net-mvc-4,razor,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(列表中的变量项)ViewDa

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

我只需要提取第一行,就可以在iframe中插入默认视频

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

这是一个100%有效的foreach


@foreach(列表中的变量项)ViewData[“Videos”])
{
@item.DisplayNumber
@ActionLink(“播放视频”、“IframeRedirect”、“Home”、新的{ContentID=item.ID}、新的{target=“someFrame”、@class=“cbutton”})
@item.Time@item.Hd
@item.Title
@item.Description 作者:@item.Author
}
您可以获得如下所示的第一行:

var firstRow = ((List<VideoModel>)ViewData["Videos"]).First();
var first = Model.First();
var firstRow=((列表)ViewData[“Videos”]).First();

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

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

@foreach(列表中的变量项)ViewData[“Videos”])
??使用强类型模型将集合传递给视图
@model List
@foreach(模型中的var项){
。要访问第一项
model[0]
,您正在查看视图代码。是否有一种不必使用@foreach model[0]就可以显示第一行的较短方法?它不是
foreach model[0]
(获取第一项不需要循环)。如果您的模型是
List
,则
model[0]
返回集合中的第一项(因此
model[0]。ID
返回集合中第一个
VideoModel
的ID属性值。