オプションタグ内にタグを含めることができ、それは機能します(有効な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/FontAwesomeWebフォントアイコンを配置しています。
しかし、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")
これを機能させるにはどうすればよいですか?