如何静态填充下拉列表(硬编码)
我有 2 件商品
文本=“活动”值=“A”
文本=“无效”值=“我”
及以上值保存到数据库中
谢谢,
如果你想在一个视图中完成这一切,代码将如下所示:
@{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("Active", "A");
dictionary.Add("InActive", "I");
SelectList list = new SelectList(dictionary, "value", "key");
}
@Html.DropDownList("name", list)
此外,如果您想添加一个空白,它看起来像这样:
@{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("", "");
dictionary.Add("Active", "A");
dictionary.Add("InActive", "I");
SelectList list = new SelectList(dictionary, "value", "key");
}
@Html.DropDownList("name", list)
如果你想选择一个特定的项目,它看起来像这样:
@{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("", "");
dictionary.Add("Active", "A");
dictionary.Add("InActive", "I");
SelectList list = new SelectList(dictionary, "value", "key", "I");
}
@Html.DropDownList("name", list)
请注意,我更改了SelectList
添加"I"
参数的行,这对应于“InAcctice”值,导致它在页面加载时被选中。
此代码将在 HTML 中生成:
<select id="name" name="name">
<option value="A">Active</option>
<option selected="selected" value="I">InActive</option>
</select>
因此,如果这将是静态的,您可以使用它。selected="selected"
如果需要,您可以删除。
我不完全确定您所说的“保存到数据库中的以上值”是什么意思,您是否有与这些项目一起使用的模型?如果您编辑您的问题并添加一些您尝试做什么的示例,我可以为您提供更好的帮助。