我需要使用數據庫中的數據填充兩個列表框。 但我需要在一個視圖中顯示兩個列表框,所以我創建了一個ListBoxModel類。ASP.NET mvc:在列表框中填充(綁定數據)
public class ListboxModel
{
public ListBox LB1 { get; set; }
public ListBox LB2 { get; set; }
}
在我的控制器:
public ActionResult IndexStudents(Docent docent, int lessonid, int classid)
{
var MyListBox = new ListboxModel
{
LB1 = new ListBox(docent.ReturnStudentsNormal(lessonid, classid),
LB2 = new ListBox(docent.ReturnStudentsNoClass(lessonid, classid)
};
return View(MyListBox);
}
但這代碼不起作用,我怎樣才能將數據綁定到列表框? 所以我想使用2個模型,每個列表框有一個...一個是普通學生,另一個是沒有訂閱課程的學生。 我怎麼能這樣做? 在我看來,我需要寫什麼代碼? 喜歡的東西:
<div class="editor-field">
<%: Html.ListBox("IndexStudentsNormal", Model.LB1) %>
<div class="editor-field">
<%: Html.ListBox("IndexStudentsNoClass", Model.LB2) %>
列表框必須是具有多個colums一個列表框,以便它可以包含名稱,sirname,班級,學生的老師。
學生是一個對象,我想在該列表框中顯示student.Name,student.Sirname,student.Class等。
所以我可以使用ListBox中的對象,還是我必須將所有內容都轉換爲字符串?
我該怎麼做?
在此先感謝!
奧克,我改變了我的觀點的第一行,現在認識我的方法!謝謝! 但出現了另一個問題:「Html.Listbox」有一些無效的參數...我怎樣才能投入一個IEnumerable IEnumerable ? ------------------------------------------------- 錯誤參數3:無法從'System.Collections.Generic.IEnumerable '轉換爲'System.Collections.Generic.IEnumerable ' –
Lorenzo
我應該定義一個返回SelectListItems的方法嗎? ie .: public IEnumerable optionsList { get { // code } } –
Lorenzo
嗯,我以爲我在這裏添加了一條評論。無論如何,我用一個建議的方法更新了我的答案,將您的視圖使用的SelectListItem列表放在一起。 – Thorin