繁体   English   中英

c# - 如何仅显示列表中已分配给c#,mvc中的viewbag的第一个对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM