有没有办法强制MVC不转义&ASCII值?
@Html.DropDownListFor(m => Model.IngredientList.ElementAt(i).AmountId, Model.Amounts, htmlAttributes: new { @class = "form-control" })
数据库中的金额是
Id Value
6 ½
9 ¾
MVC生成以下选择列表。
<option value="6">&#189;</option>
<option value="9">&#190;</option>
我想要以下内容。
<option value="6">½</option>
<option value="9">¾</option>
因此用户在下拉列表中看到½和¾。
更新:以下代码有效,但您失去了对数据模型的绑定。
<select>
@for (int i = 0; i < Model.Amounts.Count; i++)
{
<option value="@Model.Amounts.ElementAt(i).Value">@Html.Raw(Model.Amounts.ElementAt(i).Text)</option>
}
</select>
你可以尝试一些jQuery:
$( document ).ready(function() {
$('select option').each(function(){
$repl = $(this).text().replace('amp;','');
$(this).text($repl);
});
});