ASP MVC 5:写一个真实的&在html文件而不是&

时间:2016-06-12 06:49:58

标签: asp.net-mvc razor

我有一个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">&amp;#xf26e;</option>

应该是

<option value="fa-500px">&#xf26e;</option>

以便fontawesome正确显示

请帮助我,我现在已经搜索了3个小时,但到目前为止没有任何作用, 我甚至写了一个用&amp;代替&的Jquery,但它仍然产生&amp;

why you do this to me asp?

1 个答案:

答案 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"}))