Que alguien me cuente porqué cada vez que cambio de lenguaje tengo que pasar por el terrible proceso de hacer un glosario de lo que quiere decir la descripción críptica de los errores:
The ViewData item that has the key is of type 'System.Int32' but must be of type 'IEnumerable<SelectListItem>'
Manda cojones, esto quiere decir que en el controlador no he declarado un ViewData que devuelva un ListItem para rellenar el dropdown de la vista.
<div class="editor-field">
@Html.DropDownListFor(model => model.idClub, ViewData["Clubs"] as SelectList)
</div>
public ActionResult Edit(int id)
{
Arqueros nuevoArquero = ArquerosModel.GetArquerobById(id);
if (nuevoArquero == null)
{ return View("NotFound"); }
else
{
//Este ViewData, si no lo pones, da el precioso error de arriba.
ViewData["Clubs"] = new SelectList(ClubsModel.GetListaClubs(), "idClub", "nombre");
return View(nuevoArquero);
}
}
Ale, supongo que de este tipo de entradas voy a ir metiendo unas cuantas.