我想構建一個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>
(子節點是測試的原因,現在,沒有一個真正的作用)
但是,我現在想要處理一個場景,當用戶嘗試訪問Home/Articles/Id時,不僅要傳遞文章列表(用於填充jsTree),還要傳遞文章本身,所以我可以顯示它也是如此。但是,當我嘗試創建一個ViewData對象,如下所示:
public ActionResult Articles()
{
ViewData["articlesList"] = _db.ArticleSet.ToList();
return View();
}
我無法確定如何在視圖中遍歷它。
非常感謝你!但我在控制器中究竟是如何「填充這個視圖模型」? – 2010-09-30 19:58:49
好的,我設法填充視圖模型。但是,我試圖在視圖中訪問它,但是當我編寫「Model」時,智能感知不允許我選擇「Article」或「Articleset」。我是否在視圖中或其他位置丟失了#include或「using」或<@page ...>? – 2010-09-30 20:24:33
好吧,添加繼承=「...」,現在它的工作! :-) – 2010-09-30 21:27:17