[英]how to show only first object from list which have assigned to viewbag in c#, mvc
我已经为ViewBag
分配了一个列表,如下所示。
这是代码...
var cer = tac.getAwards(hotelLocID);
List<Certificates> allcertificates = new List<Certificates>();
foreach (var items in cer)
{
allcertificates.Add(new Certificates
{
certifyimageurllarge = items.awardimage.largeimage,
certifyimageurlsmall = items.awardimage.smallimage,
certifyimageurltiny = items.awardimage.tinyimage,
awardedyear = items.year,
awardtype = items.awardtype
});
}
ViewBag.certificates = allcertificates;
在这里,所有allcertificates
列表计数为 2。但我只想在View
显示第一个。这是我的观点
@foreach(var items in @ViewBag.certificates)
{
<div class="row" style="padding-left:3%;">
<div class="col-md-2 col-xs-2"><img class="img img-responsive" src="@items.certifyimageurltiny" /></div><div class="col-md-6 col-xs-8" style="margin-left:-6%;padding-top:2%;">@items.awardtype | @items.awardedyear</div>
</div>
}
我怎样才能做到这一点。
试试这个而不是 foreach:
<div class="row" style="padding-left:3%;">
<div class="col-md-2 col-xs-2">
<img class="img img-responsive" src="@ViewBag.certificates[0].certifyimageurltiny"/>
</div>
<div class="col-md-6 col-xs-8" style="margin-left:-6%;padding-top:2%;">
@ViewBag.certificates[0].awardtype | @ViewBag.certificates[0].awardedyear
</div>
</div>
一个最小的变化是简单地添加一个带break;
的行break;
就在结尾}
之上。
像这样在View
端完成的工作
<div class="row" style="padding-left:3%;">
<div class="col-md-2 col-xs-2"><img class="img img-responsive" src="@ViewBag.certificates[0].certifyimageurltiny" /></div><div class="col-md-6 col-xs-8" style="margin-left:-6%;padding-top:2%;">@ViewBag.certificates[0].awardtype | @ViewBag.certificates[0].awardedyear</div>
</div>
这个链接: 这里帮了我很多。谢谢所有支持我的人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.