EF MVC RAZOR: как декодировать HTML-кодированные строки вывода PartialView?

Я использую EF4 + MVC 3 с Razor.

У меня есть следующий результат ActionResult , который преобразует Dictionary в частичное представление.

ACTION

public ActionResult combotest()
{
    Dictionary<string, string> r = new Dictionary<string, string>();
    r.Add("<> ''", "T");
    ...
    return PartialView("_mypartial", r);
}

Теперь специальные символы, содержащиеся в значениях Model.Key , закодированы в HTML, а я бы хотел использовать их как простой текст. Например, <> '' отображается как <> '' .

Я безуспешно пытался преобразовать их с помощью WebUtility.HtmlDecode или Server.HtmlDecode :

ЧАСТИЧНЫЙ ПРОСМОТР (_mypartial):

<select>
    <option value=''></option>
    @foreach (KeyValuePair<string,string> value in (Dictionary<string, string>)Model) 
    {
        <option value="@WebUtility.HtmlDecode(value.Key)">@value.Value
     </option>
    }
</select>

Не могли бы вы мне помочь? ? Я бы по возможности избегал использования String.Replace .

7
задан ROMANIA_engineer 8 September 2017 в 14:03
поделиться