Я пытаюсь создать приложение ASP.NET MVC 2. Я хочу передать данные в представление из контроллера. Я могу передать его, когда это только одна структура данных. В контроллере:
private ArticlesDBEntities _db = new ArticlesDBEntities();
public ActionResult Articles()
{
return View(_db.ArticleSet.ToList());
}
и в представлении я перебрал список следующим образом:
<div id="demo1">
<% foreach (var item in Model) { %>
<ul>
<li id="<%= Html.Encode(item.Id) %>">
<a href="#"><%= Html.Encode(item.Title) %></a>
<ul>
<li id="phtml_2">
<a href="#">Child node 1</a>
</li>
<li id="phtml_3">
<a href="#">Child node 2</a>
</li>
</ul>
</li>
</ul>
<% } %>
</div>
(дочерние узлы прямо сейчас предназначены для тестирования, не имеют реальной роли)
Однако теперь я хочу обработать сценарий, когда пользователь пытается получить доступ к Home/Articles/Id, и передать не только список статей (используемый для заполнения jsTree), но и саму статью, чтобы я мог ее показать. Однако, когда я попытался создать объект ViewData следующим образом:
public ActionResult Articles()
{
ViewData["articlesList"] = _db.ArticleSet.ToList();
return View();
}
Мне не удалось выяснить, как перебрать его в представлении.