2016-07-06 60 views
-1

我在我的控制器創建一個列表:MVC - Dropdownlist只返回第一個值,爲什麼?

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

你應該通過項目Id在模型和下拉列表綁定這對觀衆。

@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 Domingues參見[如何接受一個答案工作](https://meta.stackexchange.com/questions/5234/how-does-accepting- an-answer-work) – 0m3r

+0

@@ RicardoDomingues請注意並接受這個答案,如果它可以幫助你,所以人們知道這是正確的答案,並幫助他們。 –

相關問題