Asp.net-Mvc
ASP.NET MVC。通過 viewData 傳遞列表
嗨,有誰知道如何通過“ViewData”傳遞一個列表。這就是我正在嘗試的,但我認為我在某些地方缺少演員表。
List<GalleryModel> galleryList = new List<GalleryModel>(); galleryList.Add(new GalleryModel() { isApproved = true, uri = "www.cnn1.com" }); galleryList.Add(new GalleryModel() { isApproved = true, uri = "www.cnn2.com" }); ViewData["SomeList"] = galleryList;這是我的 aspx 頁面程式碼:
<% List<myNS.CM.AVDTalentApplication.Models.GalleryModel> galList = ViewData["SomeList"]; %> <% foreach (var gal in galList) { %> <%= gal.uri%> <%} %>
對於這一行:
List<myNS.CM.AVDTalentApplication.Models.GalleryModel> galList = ViewData["SomeList"];將其更改為
var galList = ViewData["SomeList"] as List<myNS.CM.AVDTalentApplication.Models.GalleryModel>;
您需要將其投射到視圖中:
<% var galList = ViewData["SomeList"] as List<myNS.CM.AVDTalentApplication.Models.GalleryModel>; %>或者
<% var galList = (List<myNS.CM.AVDTalentApplication.Models.GalleryModel>) ViewData["SomeList"]; %>