Asp.net mvc 4 在razor中显示视图数据的第一行
我有一个8行的ViewData。ForEach循环工作正常,但我需要提取ForEach之前的第一行 我只需要提取第一行,就可以在iframe中插入默认视频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
<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属性值。