我可以在选项标签中添加标签,并且它可以工作(不知道它是否是有效的 HTML4/5,但它至少在 Firefox 中有效):
<select>
<option><i class="icon-plus"></i>Add item</option>
<option><i class="icon-remove"></i>Remove item</option>
<option><i class="icon-edit"></i>Edit item</option>
</select>
我在这些选项标签中放置了 Bootstrap/FontAwesome 网络字体图标。
但是我使用的是 MVC4/Razor,我无法获得正确的语法来使其正确呈现。它对所有这些内部标签进行编码,我得到<
,>
等。
这就是我正在做的事情:
// first I make a new list with the icons inside
var items = Model.Items.Select(q => new SelectListItem() {
Selected = q.Selected,
Text = "<i class=\"icon-add\"></i>" + q.Text,
Value = q.Value
});
// then render the dropdown
Html.DropDownListFor(m => m.SelectedItem, items, "All")
我如何让这个工作?