HI fait-il que quelqu'un sait comment transmettre une liste via la "ViewData". C'est ce que j'essaie mais je pense que je manque un casque d'autre où. Voici mon code de page ASPX: P> <% List<myNS.CM.AVDTalentApplication.Models.GalleryModel> galList = ViewData["SomeList"]; %>
<% foreach (var gal in galList) { %>
<%= gal.uri%>
<%} %>
4 Réponses :
Vous devez expliquer explicitement l'objet de la collection ViewData en tant que type dont vous avez besoin pour interagir avec:
<%@ Import Namespace="myNS.CM.AVDTalentApplication.Models" %> <% foreach(var gal in (List<GalleryModel>) ViewData["SomeList"]) %> <% { %> <%= gal.uri %> <% } %>
Cela n'a pas aimé ce type de casting. voir la réponse.
pour cette ligne: changez-le à p>
Travaillé grand. Merci! Je ne sais pas pourquoi l'autre type de casting ne fonctionne pas.
Vous devez la jeter dans la vue:
<% var galList = (List<myNS.CM.AVDTalentApplication.Models.GalleryModel>) ViewData["SomeList"]; %>
Même si toutes les réponses ci-dessus sont correctes, je suggère fortement de faire une utilisation Voir les modèles . P>
oh tirer, c'était censé comme un commentaire