我可以有選擇標籤內的標籤,和它的作品(不知道這是否是有效的HTML4/5,但在Firefox至少工作):如何強制MVC4/Razor在SelectListItem中呈現標記?
<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>
我將引導/ FontAwesome web字體圖標在這些選項標籤中。
但我使用的是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")
我如何得到這個工作?
你檢查過以確保Model.Items有數據嗎?並在你的文章中包含你的錯誤消息。 – 2013-02-17 21:24:23
看起來像[選項只允許文本](http://www.w3.org/TR/html-markup/option.html),所以我想要的工作,但無效。 – 2013-02-17 21:42:32