Nuevo en 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 Massive (http://blog.wekeroad.com/helpy-stuff/and-i-shall-call-it-massive) de Rob Conery. Estoy jugando con un blog como una aplicación web simple para experimentar.Pase la lista masiva a Ver en 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();
}
Esta parte funciona muy bien. ¿Pero cómo hago esto?
return View(posts);
Si me refiero a @posts.PostID
en la vista, él los errores hacia fuera y dice que no es válido. Así que traté de crear una vista fuertemente tipada contra DynamicModel, pero posts
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úan el Controlador/Vista.
Gracias!
Lo suficiente, pero ¿cómo paso el objeto 'posts' a la vista parcial? Creé una vista fuertemente tipada y falló ... –
Usted no acaba de decir 'DisplayFor' o' EditorFor' – Aliostad
Creé una vista fuertemente tipada contra el objeto DynamicModel de Massive. También lo probé contra mi objeto MVC.Models.Posts. Luego ejecuté 'return View (posts);' e intenté hacer referencia a 'posts' en View. Bombardeó, diciendo que 'publicaciones' no existe. ¿Qué tienen que ver 'DisplayFor' y' EditorFor' con eso? ¡Estoy totalmente confundido! –