Boucle par le biais de la liste dans le modèle passé comme une liste
C'est le modèle que je passe à mon point de vue liste:
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; }
}
Vue:
@model List<EmmysBlog_Core.Models.Dog.DogContentPage>
Comme vous pouvez le voir, le modèle contient une liste de chaînes de caractères (Fond). J'ai des problèmes en parcourant la liste des Mérites. Im penser que la reasin est que j'ai passer le modèle comme une liste..Est-il possible pour moi de faire une boucle par les mérites?
Cette tentative:
@foreach (var item in Model)
{
<li>@item.Merits</li>
}
Seulement me donne une liste de:
Système.Collection.Générique...
Dois-je changer ma façon de passer le modèle de la vue ou est-il une autre façon de construire la boucle afin d'accéder aux valeurs de Fond?
Vue:
@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>
OriginalL'auteur user2915962 | 2014-06-18
Vous devez vous connecter pour publier un commentaire.
Suffit d'ajouter une
foreach
pour laMerits
listeMise à jour
Puis il suffit de retirer la boucle externe:
Votre réponse fait exactement ce que j'ai demandé. Cependant, je n'ai pas été assez clair dans ma question..Le truc, c'est que le code que vous avez aidé avec est contenue dans une autre boucle..Ce qui m'amène quelques difficultés cos il parcourt tous mes chiens fond. Si vous avez le temps, merci de voir mon edit.
Voir la réponse de mise à jour
OriginalL'auteur Andrew Cooper
Vous auriez besoin de faire quelque chose comme ceci:
OriginalL'auteur Zack Kay