【问题标题】:How can I implement specific list in Asp.net MVC with IEnumerable如何使用 IEnumerable 在 Asp.net MVC 中实现特定列表
【发布时间】:2021-07-28 17:28:36
【问题描述】:

我在列出来自 IEnumerable 的列表中的一些特定值时遇到问题。

我只想获取前 8 个值,前 4 个值列在第一个 div 区域中,其他值列在另一个 div 区域中。

这是来自 IEnumerable 的模型列表

@model IEnumerable<ArgedanWebsite.Models.Model.Services>

如何显示诸如@Model.title@Model.Information 等服务的标题和信息之类的值?

这是我的 div 模板

<div class="container">
   <div class="row">
        @for (int i = 0; i < 4; ++i){
        <p> </p>
        }
   </div>
</div>

<div class="container">
   <div class="row">
       @for (int i = 4; i < 8; ++i){
        <p> </p>
       }
   </div>
</div>

【问题讨论】:

    标签: asp.net-mvc ienumerable


    【解决方案1】:
    @foreach (var item in Model.Take(4)) 
    {
      <p>@item.title</p>
    }
    

    然后

    @foreach (var item in Model.Skip(4).Take(4)) 
    {
      <p>@item.Information</p>
    }
    

    【讨论】:

    • 我已经提供了一个简洁的答案,但这一个也有效。 +1
    【解决方案2】:

    像这样:

    @for (int i = 0; i < 4; ++i){
        <p>@Model.ElementAt(i).title</p>
    }
    

    【讨论】:

    • 是的,没有区别:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2017-01-10
    • 2011-05-13
    相关资源
    最近更新 更多