Asp.net-Mvc

ASP.NET MVC。通過 viewData 傳遞列表

  • March 3, 2019

嗨,有誰知道如何通過“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"];  %>

引用自:https://stackoverflow.com/questions/4126068