Есть ли способ заставить 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>