2013-07-23 96 views
0

我剛剛開始學習ASP.Net技術,並停止了微軟有趣的教程。 這是link。有一部分他們添加和填充下拉列表,我不知道如何。當我完全按照他們的方式進行操作時,我不知道該下拉列表。請解釋我有沒有什麼好的部分,我做錯了什麼。從教程中添加下拉列表

+1

告訴我們你試過的東西。 – Tariq

+0

我99%確定這個教程沒問題,或者我在某個時候開始工作。如果沒有合適的代碼片段進行比較,沒有其他人可以做任何事來回答你的問題。 –

+0

我完全一樣,在那個教程..我只是在想,他們錯過了下拉列表中的部分在視圖中。所以沒有理由添加相同的代碼,我認爲:/ –

回答

2

@Html.DropDownList()有點特別。您可以隱式或顯式傳遞參數值。

在本教程中,他們通過調用模型屬性的名稱助手暗中做的,就像這樣:

<div class="editor-field"> 
     @Html.DropDownList("DepartmentID", String.Empty) 
     @Html.ValidationMessageFor(model => model.DepartmentID) 
</div> 

通過暗中做的HTML輔助會看在ViewBag爲一個同名的對象。而且,正如你可以在PopulateDepartmentsDropDownList()方法,他們正在做的正是(最後一行)看到:

private void PopulateDepartmentsDropDownList(object selectedDepartment = null) 
{ 
    var departmentsQuery = from d in db.Departments 
          orderby d.Name 
          select d; 
    ViewBag.DepartmentID = new SelectList(departmentsQuery, "DepartmentID", "Name", selectedDepartment); 
} 

this tutorial中,@Html.DropDownList()助手進行了更詳細的解釋。

+0

多數民衆贊成它!!!非常感謝! –