使用ASCII文本的Asp.Net MVC下拉列表

问题描述 投票:0回答:1

有没有办法强制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">&amp;#189;</option>
<option value="9">&amp;#190;</option>

我想要以下内容。

<option value="6">&#189;</option>
<option value="9">&#190;</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>
asp.net-mvc ascii dropdown
1个回答
0
投票

你可以尝试一些jQuery:

$( document ).ready(function() {
  $('select option').each(function(){
   $repl = $(this).text().replace('amp;','');
   $(this).text($repl);
  });    
});
© www.soinside.com 2019 - 2024. All rights reserved.