Я не уверен, как это сделать в MVC, в обычном коде я бы просто итератор в моем цикле и написал элемент, но я потерял это в MVC. В этой программе я читаю RSS-канал с сайта World of Warcraft. У меня есть этот метод:Итерация нескольких элементов из списка в MVC C#
public ActionResult Bar()
{
List<string> temat = new List<string>();
List<string> podpis = new List<string>();
List<DateTime> czas = new List<DateTime>();
string url = "http://eu.battle.net/wow/en/feed/news";
using (XmlReader reader = XmlReader.Create(url))
{
SyndicationFeed feed = SyndicationFeed.Load(reader);
foreach (SyndicationItem item in feed.Items)
{
String subject = item.Title.Text;
String summary = item.Summary.Text;
DateTime date = item.PublishDate.DateTime;
temat.Add(subject);
podpis.Add(summary);
czas.Add(czasy);
}
}
reader.Close();
ViewBag.tytul = temat;
ViewBag.opis = podpis;
ViewBag.c = czas;
return PartialView("_Bar");
}
И в моем PartialView я могу добраться до каждого пункта из ViewBag так:
<div class="row">
@foreach (var o in ViewBag.opis)
{
<p>@Html.Raw(@o)</p>
}
</div>
Но мне нужно повторять, как это:
"item1" из "list1" => "item1" из "list2" => "item1" из "list3" => "item2" из "list1" => ETC ...
Я не знаю, как это сделать в этом представлении, может кто-нибудь мне помочь?
Что значит «в нормальном коде» _? А что такое 'ViewBag.opis'? и какие списки вы имеете в виду? –
@ StephenMuecke Конечно, я забыл добавить viewbags. Сожалею. VieBag.opis - это список, который содержит итоговые элементы. Под «нормальным кодом» я подразумеваю код в C#, в моем цикле foreach, а не в представлении. Я не носитель языка, поэтому его можно назвать другим. –
Для меня похоже, что вы должны пойти с моделью не с ViewBag. Вы можете выполнять итерацию во всей сумке просмотра, но вам нужно отдать ее на какой-то тип - это динамический тип типа, разрешенный во время выполнения. Итак, вы можете повторять, но у вас нет интеллекта для этого. – MajkeloDev