Мне нужно использовать ViewBag как список внутри другого ViewBag, и я не понимаю, как это сделать.
вот мой код:Как использовать ViewBag как список в MVC3
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.
я выборки данных в классе и проверить его поля не empty.Then я добавить FilePath в список и назначить список 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 как list.and я не могу запустить другой список в этом. Пожалуйста, скажите мне, как я должен это делать.
+1 за ваше предложение. –
@Eben Roux hey thanx 4 answer, и я знаю, что это сработает ... но проблема в том, что файл-путь не является членом какого-либо класса. В то время как FirstName принадлежит классу .hence, на время я хочу, чтобы у меня был способ, когда я может добавить и это в сумку просмотра, а затем использовать его. Нет ли другого способа, кроме создания класса? – user1274646
@ user1274646: если между файлом и FirstName существует взаимно однозначное сопоставление, будет проще всего иметь класс ThumbnailModel, содержащий всю информацию, а затем коллекцию для итерации. Вы * можете * пойти, скажем, с двумя массивами и использовать обычный цикл для одного из массивов и получить доступ к другому по индексу, но это больше усилий, чем я думаю. –