我想知道有没有更好的方法来设计我的页面而不使用foreach多次

时间:2015-02-09 03:00:03

标签: c# asp.net-mvc razor

我想知道有没有更好的方法来设计我的页面而不使用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 &raquo;</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 &raquo;</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 &raquo;</a></p>
    </div>

1 个答案:

答案 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 &raquo;</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 &raquo;</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 &raquo;</a></p>
</div>