2016-07-06 4 views
-1

私は私のコントローラ内のリスト作成:MVC - ドロップダウンリストは最初の値のみを返します。なぜですか?

var items = db.Message 
       .Where(m => m.IDClient == id) 
       .Select(c => new SelectListItem 
        { 
         Value = c.IDTexte.ToString(), 
         Text = c.Sujet,  
        }); 
ViewBag.ListSujet = items; 

そして、私のビュー:

@Html.DropDownList("ListSujet", null, new { @class = "chosen-select"}) 

をしかし、私は値を選択すると、第三例えば、それは最初の値のみが返されますが、私ドン理由は分かりません。

答えて

0

ModelIdにItemIdを渡し、ビューアのドロップダウンリストにバインドする必要があります。

@Html.DropDownListFor(m => m.ItemID, new SelectList(ListSujet, "ID", "Value", "----Select----"), new { @class = "chosen-select" }) 

私はあなたに役立つことを願っています。

1

あなたはこのようなコードを編集することができます。

ViewBag.ListSujet = new SelectList(db.Message.Where(m => m.IDClient == id), "IDTexte", "Sujet"); 
+0

@Ricardoドミンゲスは、[どのように答え作業を受け入れない]を参照してください(https://meta.stackexchange.com/questions/5234/how-does-accepting-アンサーワーク) – 0m3r

+0

@@ RicardoDominguesこれがあなたを助けてくれたら、この回答をアップアップして受け入れてください。 –

関連する問題