新手学习ASP.NET MVC(现在使用MVC3和Razor),我对从控制器传递对象到视图感到困惑。具体来说,我正在尝试使用MVC3和Rob Conery的有趣的Massive(http://blog.wekeroad.com/helpy-stuff/and-i-shall-call-it-massive)进行实验。我正在使用博客作为一个简单的Web应用程序来进行实验。
HomeController.cs:
这部分很好用。但是我该怎么做呢?
如果我在视图中引用
我知道我可以创建一个ViewModel并将视图与其类型化,然后将数据插入其中。这更多地涉及到了解控制器/视图之间的交互。
谢谢!
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
,它会报错并说它无效。所以我尝试创建一个针对DynamicModel的强类型视图,但是posts
仍然不存在。我知道我可以创建一个ViewModel并将视图与其类型化,然后将数据插入其中。这更多地涉及到了解控制器/视图之间的交互。
谢谢!