Я использую EF4 + MVC 3 с Razor.
У меня есть следующее ActionResult
, которое переводит Dictionary<string,string>
в частичное представление.
АКЦИЯ
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
.