2011-08-12 8 views
0

J'essaie de sauvegarder plusieurs modèles mais j'ai un problème avec la liste déroulante du modèle.Liste déroulante avec une liste de modèles

J'ai l'erreur suivante: Aucune information ViewData type 'IEnumerable' avec la clé '[0]. TypeBienId '.

Voici quelques fichiers:

Controller GET:

public ActionResult RDummy() 
{ 
    List<BI> bis = new List<BI>(); 
    BI bi1 = new BI(); 

    ViewBag.TypeBienId = new SelectList(db.TypeBiens, "TypeBienId", "cnom"); 
    bis.Add(bi1); 
    return View(bis); 
} 

Mon Vue:

@model IEnumerable<SIBI.Models.BI> 
@using (Html.BeginForm()) { 
    @Html.EditorForModel() 
    <p> 
     <input type="submit" value="Crear" /> 
    </p> 
} 

Mon modèle dans le dossier EditorTemplates:

@model SIBI.Models.BI 
@Html.DropDownList("TypeBienId", String.Empty)<br /> 
@Html.ValidationMessageFor(model => model.TypeBienId) 

Des idées sur ce qu'est le problème et comment le résoudre?

+0

Ne vous voulez utiliser quelque chose comme: @ Html.DropDownList ("TypeBienId", ViewBag.TypeBienId); ou quelque chose? Où passez-vous votre liste de sélection? – Jack

Répondre

0

Essayez d'utiliser dans votre EditorTemplate:

@Html.DropDownList("TypeBienId", ViewBag.TypeBienId); 
+0

Fonctionne uniquement si vous appliquez un cast. @ Html.DropDownList ("TypeBienId", ** (IEnumerable ) ** ViewBag.TypeBienId); –

Questions connexes