Sé que esta pregunta se ha pedido bastante en SO.ListBoxPara no vincular mi viewmodel
Pero todavía no puedo averiguar el problema.
Estoy desarrollando un blog para enseñarme el framework MVC. Ahora cuando publico la vista a continuación, The ListBoxFor helper no vincula ningún valor a mi modelo. La lista contiene con éxito todas las categorías, pero cuando el controlador POST vuelve al modelo de vista, el objeto Categorías es nulo.
Aquí es el Modelo Vista:
public class PostViewModel
{
public Post Posts { get; set; }
public IEnumerable<Category> Categories { get; set; }
}
El controlador:
public ActionResult Create()
{
PostViewModel post = new PostViewModel();
post.Categories = db.ListCategories();
return View(post);
}
La Vista:
<p>@Html.ListBoxFor(model => model.Categories, new MultiSelectList(Model.Categories, "CategoryID", "CategoryName"))</p>
¿Usted está consiguiendo el valor nulo en su acción POST o cuando se intenta representar la misma vista después de la acción POST? – epzee