0

如何静态填充下拉列表(硬编码)

我有 2 件商品

文本=“活动”值=“A”

文本=“无效”值=“我”

及以上值保存到数据库中

谢谢,

4

1 回答 1

3

如果你想在一个视图中完成这一切,代码将如下所示:

@{
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"如果需要,您可以删除。

我不完全确定您所说的“保存到数据库中的以上值”是什么意思,您是否有与这些项目一起使用的模型?如果您编辑您的问题并添加一些您尝试做什么的示例,我可以为您提供更好的帮助。

于 2012-06-06T09:43:27.717 回答