gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:21:38 24 4
gpt4 key购买 nike

这是我作为列表传递给我的 View 的模型:

    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>

如您所见,该模型包含一个字符串列表(优点)。我在遍历优点列表时遇到了麻烦。我怀疑这样做的原因是我将模型作为列表传递..我可以遍历优点吗?

这次尝试:
@foreach (var item in Model)
{
<li>@item.Merits</li>
}

只给了我一个列表:
系统.集合.通用...

我是否必须更改将模型传递给 View 的方式,或者是否有另一种构建循环的方法来访问 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>

最佳答案

只需添加另一个 foreachMerits列表

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

更新

然后去掉外环:
   foreach (var merit in dogs.Merits)
{
<li>@merit</li>
}

关于asp.net-mvc - 循环遍历作为列表传递的模型中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24292223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com