2011-06-14 164 views
2

名单我有一个标有状态的下拉列表,我想下面的选项添加到下拉:创建从下拉菜单选项

Open 
Closed 
All 

每个选项的存储过程将被用来生成结果。我只是想知道如何将选项添加到下拉列表中,而无需从表中填充它们。

Asp.net项目,MVC/C#

+0

哪个版本您使用的是asp.net mvc吗? – marto 2011-06-14 20:13:19

+0

有趣的故事。那么,这是什么问题? – RPM1984 2011-06-15 02:52:12

回答

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> 

如果要指定一个不同的值,可以delcare的列表项行

内...如果你需要在加后面的代码:

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

感谢您的样品它帮助我收集了我的想法 – Masriyah 2011-06-14 20:21:26

+0

这就是我所做的看着乌尔样品后: viewModel.Status =新[] { 新 {SelectListItem文本=“全部”,值=“0”} , new SelectListItem {Text =“Open”,Value =“1”}, new SelectListItem {Text =“Closed”,Value =“2”}, }; return viewData; – Masriyah 2011-06-14 20:23:28

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列表添加到模型 - 如果您想使用DataAnnotations进行验证。

0

看着雷K.样品后,我才得以形成,我认为用怎样的我的下拉框,其余都显示流动如下:再次

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

感谢雷K.