Я использую 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
.