我有一个Html.DropDownListFor
应该从数据库中获取最新信息
这是代码
<div class="form-group">
@Html.LabelFor(model => model.HomePage_Head_Tab1_ICON, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@{List<SelectListItem> DropdownItemList =
DataAccessLayer.ConfigurationManagementAccess.GetListofFontAwesomeStrings(); }
@Html.DropDownListFor(model => model.HomePage_Head_Tab1_ICON, DropdownItemList, Model.HomePage_Head_Tab1_ICON, new { @class = "fa form-control", @style= "\"font-family: 'FontAwesome',Arial;\"" ,@id="selectamp"})
@Html.ValidationMessageFor(model => model.HomePage_Head_Tab1_ICON, "", new { @class = "text-danger" })
</div>
</div>
但输出变为
<option value="fa-500px">&#xf26e;</option>
应该是
<option value="fa-500px"></option>
以便fontawesome正确显示
请帮助我,我现在已经搜索了3个小时,但到目前为止没有任何作用,
我甚至写了一个用&
代替&
的Jquery,但它仍然产生&amp;
why you do this to me asp?
答案 0 :(得分:0)
这是 HTML编码问题。
如果要在没有任何HTML编码的情况下按原样显示值,则应使用Html.Raw
帮助程序:
@Html.Raw(Html.DropDownListFor(model => model.HomePage_Head_Tab1_ICON, DropdownItemList, Model.HomePage_Head_Tab1_ICON, new { @class = "fa form-control", @style= "\"font-family: 'FontAwesome',Arial;\"" ,@id="selectamp"}))