Pass Lista masiva para ver en MVC3

Nuevo para ASP.NET MVC (usando MVC3 con Razor ahora) y estoy confundido al pasar un objeto del Controlador a la Vista. Específicamente, estoy experimentando con MVC3 y el interesante Massive de Rob Conery (http://blog.wekeroad.com/helpy-stuff/and-i-shall-call-it-massive). Estoy jugando con un blog como una simple aplicación web para experimentar.

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();
        }

Esta parte funciona muy bien. ¿Pero cómo hago esto?

return View(posts);

Si hago referencia a@posts.PostID en la Vista, se equivoca y dice que no es válido. Así que intenté crear una vista fuertemente tipada contra DynamicModel, peroposts todavía no estaba allí.

Sé que puedo crear un ViewModel y escribir la vista en contra de eso y conectar mis datos allí. Se trata más de entender cómo interactúa el Controlador / Vista.

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta