Я пытаюсь создать приложение ASP.NET MVC 2. Я хочу передать данные на просмотр с контроллера. Я могу передать его, когда это только одна структура данных. В контроллере:ASP.NET MVC передаёт несколько экземпляров данных из контроллера для просмотра
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>
(дочерние узлы по причинам тестирования прямо сейчас, не реальную роль)
Однако теперь я хочу обработать сценарий, когда пользователь пытается получить доступ к «Главная/Статьи/Идентификатор» и не только передает список статей (используется для заполнения jsTree), но также и сама статья, поэтому я могу показать это также. Однако, когда я попытался создать объект ViewData так:
public ActionResult Articles()
{
ViewData["articlesList"] = _db.ArticleSet.ToList();
return View();
}
Мне не удалось выяснить, как перебрать его в представлении.
большое спасибо! но как именно я «заполняю эту модель представления» в контроллере? –
Хорошо, мне удалось заполнить модель обзора. Тем не менее, я затем пытаюсь получить к нему доступ в представлении, но когда я пишу «Модель», intellisense не позволяет мне выбирать «Article» или «Articleset». Я пропускаю #include или «использование» или <@page ...> в представлении или где-то еще? –
Хорошо, добавил inherits = "...", и теперь это работает! :-) –