Asp.Net MVC выпадающий список с использованием ASCII в тексте - PullRequest
0 голосов
/ 02 февраля 2019

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

1 Ответ

0 голосов
/ 03 февраля 2019

Вы можете попробовать jQuery:

$( document ).ready(function() {
  $('select option').each(function(){
   $repl = $(this).text().replace('amp;','');
   $(this).text($repl);
  });    
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...