So che questa domanda è stata fatta abbastanza su SO.ListBoxPer non vincolare il mio modello di vista
Ma io ancora non riesco a capire il problema.
Sto sviluppando un blog per insegnarmi il framework MVC. Ora quando pubblico la vista qui sotto, l'helper ListBoxFor non associa alcun valore al mio modello. L'elenco contiene correttamente tutte le categorie, ma quando il controller POST recupera il modello di vista l'oggetto Categories è nullo.
Ecco il Model View:
public class PostViewModel
{
public Post Posts { get; set; }
public IEnumerable<Category> Categories { get; set; }
}
Il controllore:
public ActionResult Create()
{
PostViewModel post = new PostViewModel();
post.Categories = db.ListCategories();
return View(post);
}
The View:
<p>@Html.ListBoxFor(model => model.Categories, new MultiSelectList(Model.Categories, "CategoryID", "CategoryName"))</p>
Si sta ottenendo il valore nullo nell'azione POST o quando si tenta di eseguire il rendering della stessa vista dopo l'azione POST? – epzee