Я пытаюсь создать приложение 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), но и саму Article, чтобы я мог показать ее также. Однако, когда я попытался создать объект ViewData примерно так:
public ActionResult Articles()
{
ViewData["articlesList"] = _db.ArticleSet.ToList();
return View();
}
Мне не удалось выяснить, как выполнить итерацию в представлении.