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();
}
ビューでそれを反復する方法を見つけることができませんでした。