相关疑难解决方法(0)

将Massive列表传递给MVC3中的View

ASP.NET MVC的新手(现在使用带Razor的MVC3),我很困惑将一个对象从Controller传递给View.具体来说,我正在试验MVC3和Rob Conery有趣的Massive(http://blog.wekeroad.com/helpy-stuff/and-i-shall-call-it-massive).我正在搞一个博客作为一个简单的Web应用程序来试验.

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();
        }
Run Code Online (Sandbox Code Playgroud)

这部分效果很好.但是我该怎么做?

return View(posts);
Run Code Online (Sandbox Code Playgroud)

如果我@posts.PostID在视图中引用,它会出错并说它无效.所以我尝试针对DynamicModel创建强类型视图,但posts仍然不存在.

我知道我可以创建一个ViewModel并针对该类型键入视图并将数据插入其中.这更多是关于理解Controller/View如何交互.

谢谢!

c# asp.net-mvc asp.net-mvc-3

6
推荐指数
2
解决办法
5786
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-3 ×1

c# ×1