2011-08-12 12 views
0

複数のモデルを保存しようとしていますが、モデルのドロップダウンリストに問題があります。モデル一覧のドロップダウンリスト

次のエラーが発生しました。情報がありません。ViewDataタイプ 'IEnumerable'でキーが[0]です。 TypeBienId '。ここで

は、いくつかのファイルは、以下のとおりです。

コントローラー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); 
} 

マイビュー:EditorTemplatesフォルダ内

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

マイテンプレート:

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

問題の原因と解決方法を教えてください。

+0

あなたはより多くのようなものを使用したいとは思わないでしょう:@ Html.DropDownList( "TypeBienId"、ViewBag.TypeBienId)。か何か?あなたはそれをあなたの選択リストに渡していますか? – Jack

答えて

0

はあなたのEditorTemplateでこれを使用してみてください:

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

キャストを適用する場合にのみ機能します。 @ Html.DropDownList( "TypeBienId"、**(IEnumerable )** ViewBag.TypeBienId); –