我想知道有没有更好的方法来设计我的页面而不使用foreach多次。我有3列将包含数据。但是,为了显示数据,我必须在每列中使用foreach。
最好的处理方法是什么。
我正在使用IEnumerable。
<div class="row">
<div class="col-md-4">
<h2>Getting started</h2>
@foreach (var item in Model)
{
var desc = item.PageContentLongDesc;
if (item.PageContentSeqNbr == 2)
{
<p> @Html.Raw(@desc)</p>
}
}
<p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301865">Learn more »</a></p>
</div>
<div class="col-md-4">
<h2>Get more libraries</h2>
@foreach (var item in Model)
{
var desc = item.PageContentLongDesc;
if (item.PageContentSeqNbr == 3)
{
<p> @Html.Raw(@desc)</p>
}
}
<p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301866">Learn more »</a></p>
</div>
<div class="col-md-4">
<h2>Web Hosting</h2>
@foreach (var item in Model)
{
var desc = item.PageContentLongDesc;
if (item.PageContentSeqNbr == 4)
{
<p> @Html.Raw(@desc)</p>
}
}
<p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301867">Learn more »</a></p>
</div>
答案 0 :(得分:0)
好一点?很少有人会同意或不同意。
<div class="row">
<div class="col-md-4">
<h2>Getting started</h2>
@foreach (var item in Model.Where(c => c.PageContentSeqNbr == 2))
{
var desc = item.PageContentLongDesc;
<p> @Html.Raw(@desc)</p>
}
<p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301865">Learn more »</a></p>
</div>
<div class="col-md-4">
<h2>Get more libraries</h2>
@foreach (var item in Model.Where(c => c.PageContentSeqNbr == 3))
{
var desc = item.PageContentLongDesc;
<p> @Html.Raw(@desc)</p>
}
<p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301866">Learn more »</a></p>
</div>
<div class="col-md-4">
<h2>Web Hosting</h2>
@foreach (var item in Model.Where(c => c.PageContentSeqNbr == 4))
{
var desc = item.PageContentLongDesc;
<p> @Html.Raw(@desc)</p>
}
<p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301867">Learn more »</a></p>
</div>