添加教程中的下拉列表
本文关键字:下拉列表 教程 添加 | 更新日期: 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()
辅助对象。