从下拉选项创建列表

本文关键字:创建 列表 选项 | 更新日期: 2023-09-27 17:59:04

我有一个标记为status的下拉列表,我想在下拉列表中添加以下选项:

Open
Closed
All

对于每个选项,将使用存储过程生成结果。我只是忽略了如何在不从表中填充选项的情况下将选项添加到下拉列表中。

Asp.net项目,mvc/c#

从下拉选项创建列表

    <asp:DropDownList ID="ddlExample" runat="server">
        <asp:ListItem Text="Open"></asp:ListItem>
        <asp:ListItem Text="Closed"></asp:ListItem>
        <asp:ListItem Text="All"></asp:ListItem>
    </asp:DropDownList>

如果你想指定一个不同的值,你可以在ListItem行中delcare

如果你需要在后面添加代码:

        ddlExample.Items.Insert(0, new ListItem("Open"));
        ddlExample.Items.Insert(1, new ListItem("Closed"));
        ddlExample.Items.Insert(2, new ListItem("All"));

不需要为简单的事情编写空间构造,只需简单的html..:

<select id="selectId" name="selectName">
  <option value="0" selected="">Open</option>
  <option value="1">Closed</option>
  <option value="2">All</option>
<select>

因此,我只看到了向模型中添加SelectListItem列表的一个原因——如果您想使用DataAnnotations进行验证的话。

在查看Ray K.示例后,我能够形成以下内容,我认为这些内容与我的其他下拉框的显示方式一致:

viewModel.Status = new[]
                               {
                                   new SelectListItem {Text = "All", Value = "0"},
                                   new SelectListItem {Text = "Open", Value = "1"},
                                   new SelectListItem {Text = "Closed", Value = "2"},
                               };
        return viewData;

再次感谢Ray K.