【发布时间】:2011-11-24 06:13:17
【问题描述】:
我正在尝试构建一个 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();
}
我无法找出如何在视图中对其进行迭代。
【问题讨论】:
标签: c# asp.net asp.net-mvc-2 viewdata