📜  SelectList 方法来选择值 (1)

📅  最后修改于: 2023-12-03 15:34:54.404000             🧑  作者: Mango

使用 SelectList 方法来选择值

在 .NET Framework 中,我们经常需要通过下拉列表的方式来选择某些值。为了简化这个操作,MVC 框架提供了 SelectList 方法来帮助开发者使用起来更加方便。

SelectList 简介

SelectList 方法是一个用于创建下拉框的帮助方法,它可以帮助我们生成一个 SelectListItem 对象集合,这个集合可以绑定在 html 的select标签上来作为下拉框的选项。

使用 SelectList

使用 SelectList 来创建下拉框非常简单,我们只需要传入一个枚举类型或者一个集合类型的对象,然后再传入选项值、选项文本和选中的值即可。

public ActionResult Create()
{
    var gender = new SelectList(new[]
        {
            new { Id = 1, Name = "男" },
            new { Id = 2, Name = "女" }
        }, "Id", "Name", 1);

    ViewBag.Gender = gender;

    return View();
}

在这个例子中,我们创建了一个 SelectList 对象并且传入了一个集合对象,它的数组包含了匿名对象,每个对象都包含了一个 Id 属性和一个 Name 属性。第二个参数 "Id" 表示将 Id 属性作为下拉框的选项值,第三个参数 "Name" 表示将 Name 属性作为下拉框的选项文本,第四个参数 1 表示初始选中 Id 为 1 的那个选项。

然后我们将 SelectList 对象传入 ViewBag 对象中,接下来我们就可以在 View 页面中使用这个下拉框了。

@using(Html.BeginForm("Create","User",FormMethod.Post))
{
    <div>
        <label>姓名:</label>
        <input type="text" name="Name" />
    </div>
    <div>
        <label>性别:</label>
        @Html.DropDownList("Gender", (SelectList)ViewBag.Gender, new { @class = "form-control" })
    </div>
    <button type="submit">保存</button>
}

在这个例子中,我们使用了 @Html.DropDownList 来生成下拉框,第一个参数是该下拉框的名称,然后传入我们之前设置的 ViewBag.Gender 对象作为下拉框的选项,第三个参数是样式的设置。

总结

SelectList 方法是一个用于创建下拉框的帮助方法,使用起来非常简单。通过传入一个集合对象和选项值、选项文本、选中的值,我们就可以创建一个下拉框并且在 View 页面中使用它。