加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在作为列表传递的模型中循环遍历列表

发布时间:2020-12-16 06:33:31 所属栏目:asp.Net 来源:网络整理
导读:这是我作为列表传递给我的视图的模型: public class DogContentPage : ContentPage { public string Name { get; set; } public string Age { get; set; } public bool IsFemale { get; set; } public string Image { get; set; } public Liststring Merits
这是我作为列表传递给我的视图的模型:

public class DogContentPage : ContentPage
    {

    public string Name { get; set; }
    public string Age { get; set; }
    public bool IsFemale { get; set; }

    public string Image { get; set; }
    public List<string> Merits { get; set; }
}

视图:

@model List<EmmysBlog_Core.Models.Dog.DogContentPage>

如您所见,模型包含一个字符串列表(Merits).我在麻烦列表中遇到了麻烦.我怀疑这个问题的原因在于我将模型作为一个列表传递出去.我是否有可能循环优点?

这个尝试:

@foreach (var item in Model)
       {
          <li>@item.Merits</li>
       }

只给我一个清单:
System.Collection.Generic …

我是否必须更改将模型传递给视图的方式,还是有另一种构造循环的方法来访问Merits中的值?

视图:

@foreach (var dogs in Model.Where(o => o.IsFemale))
                {
                    <div class="media">
                        <div class="col-md-4">
                            <a href="#">
                                <img src="@dogs.Image" style="width: 100%">
                            </a>

                        </div>

                        <div class="col-md-4" style="text-align: center;">
                            <a href="#"><h3 class="media-heading">@dogs.Name</h3></a>
                            @Html.ActionLink("Stamtavla","Dog","Home",new { pageId = dogs.Id },null)

                        </div>
                        <div class="col-md-4">
                            <ul>
                                @foreach (var item in Model)
                                {
                                     foreach (var merit in item.Merits)
                                     {
                                         <li>@merit</li>
                                     }
                                }

                            </ul>

                        </div>
                    </div>
                }
                </div>
            </div>

解决方法

只需为Merits列表添加另一个foreach

@foreach (var item in Model)
   foreach (var merit in item.Merits)
   {
      <li>@merit</li>
   }

更新

然后剥去外圈:

foreach (var merit in dogs.Merits)
   {
       <li>@merit</li>
   }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读