我有一个标记为status的下拉列表,我想在下拉列表中添加以下选项:
Open
Closed
All
对于每个选项,将使用存储过程生成结果。我刚刚介绍了如何在下拉列表中添加选项而不从表中填充它们。
Asp.net项目,mvc / c#
答案 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)
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.