ViewBag を別の ViewBag 内のリストとして使用する必要がありますが、その方法を理解していません。
ここに私のコードがあります:
List<string> srclist = new List<string>();
foreach(var item in candidateportfolio)
{
if(item.PortfolioID!=0 && item.ChandidateID!=0)
{
string filepath = Server.MapPath("~/ePortfolio/PortFolioContent/" + HobbyDetailID + "/Assignments/Exhb_" + item.PortfolioID + "_" + item.ChandidateID + ".jpg");
if (System.IO.File.Exists(filepath))
{
srclist.Add(filepath);
}
}
}
ViewBag.Thumbnail = srclist;
CandidatePortfolio は、クラス CandidatePortfolio のオブジェクトです。
クラスのデータをフェッチし、そのフィールドが空でないかどうかを確認します。次に、ファイルパスをリストに追加し、リストを Viewbag に割り当てます。
次に、ビューで次のように使用します。
@foreach (var item in ViewBag.Thumbnail as List<string>)
{
<img src="@item" title="Learner:@ViewBag.FirstName" width="150px" height="150px" border="5" style="align:right;margin:10px"/>
}
今問題は、ViewBag.FirstName をリストとして取得したいことです。これで別のリストを実行することはできません。これを行う方法を教えてください。