从下拉选项创建列表

时间:2011-06-14 20:11:15

标签: c# .net asp.net-mvc

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

Open
Closed
All

对于每个选项,将使用存储过程生成结果。我刚刚介绍了如何在下拉列表中添加选项而不从表中填充它们。

Asp.net项目,mvc / c#

3 个答案:

答案 0 :(得分:2)

    <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行中声明

...如果您需要添加代码:

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

答案 1 :(得分:0)

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

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

因此,我认为只有一个原因可以将SelectListItem的List添加到模型中 - 如果您想使用DataAnnotations进行验证。

答案 2 :(得分:0)

看完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.