2013-07-23 67 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

多数民众赞成它!!!非常感谢! –