ASP.NET MVC的新手(現在使用MVC3與Razor),我很困惑從Controller傳遞一個對象到視圖。具體來說,我正在嘗試使用MVC3和Rob Conery的有趣Massive(http://blog.wekeroad.com/helpy-stuff/and-i-shall-call-it-massive)。我將博客作爲一個簡單的Web應用程序來進行試驗。傳遞大量列表以查看MVC3
HomeController.cs:
public ActionResult Index()
{
var table = new DynamicModel("mydb", tableName: "Posts");
//grab all the posts
var posts = table.All();
ViewData["Posts"] = posts;
return View();
}
這部分的偉大工程。但我該怎麼做?
return View(posts);
如果我在視圖中引用@posts.PostID
,它會出錯並表示它無效。所以我試着創建一個強大的動態模型視圖,但posts
仍然不存在。
我知道我可以創建一個ViewModel並輸入視圖並在那裏插入我的數據。這更多的是瞭解Controller/View如何交互。
謝謝!
公平不夠 - 但如何將'posts'對象傳遞給部分視圖?我創建了一個強類型的視圖,它失敗了...... – 2011-03-30 13:14:02
你不只是說'DisplayFor'或'EditorFor' – Aliostad 2011-03-30 13:20:46
我從Massive創建了一個強類型的DynamicModel對象視圖。我也試圖對付我的MVC.Models.Posts對象。然後我運行'返回查看(帖子);'並試圖在視圖中引用'帖子'。它轟炸了,說'帖子'不存在。 「DisplayFor」和「EditorFor」與此有什麼關係?我完全困惑! – 2011-03-30 13:28:43