添加教程中的下拉列表

本文关键字:下拉列表 教程 添加 | 更新日期: 2023-09-27 18:24:41

我刚刚开始学习ASP.Net技术,并停止学习微软的有趣教程。这是链接。有一部分是他们添加和填充下拉列表的,我不明白是怎么做到的。当我像他们一样做的时候,我不会得到下拉列表。请向我解释一下这个部分是否一切正常,我做错了什么。

添加教程中的下拉列表

@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);
}

在本教程中,将更详细地解释@Html.DropDownList()辅助对象。