如何解决通过下拉选项创建列表
| 我有一个标记为状态的下拉列表,我想在下拉列表中添加以下选项: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行中删除它
...如果您需要在后面添加代码:
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>
因此,我仅看到向模型添加“ 4”列表的一个原因-如果您想使用DataAnnotations进行验证。
, 在查看了Ray K. sample之后,我能够形成以下内容,我认为它与其余下拉框的显示方式一样:
viewModel.Status = new[]
{
new SelectListItem {Text = \"All\",Value = \"0\"},new SelectListItem {Text = \"Open\",Value = \"1\"},new SelectListItem {Text = \"Closed\",Value = \"2\"},};
return viewData;
再次感谢RayK。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。