Estoy usando EF4 + MVC 3 con Razor.EF MVC RAZOR: ¿Cómo decodificar cadenas codificadas HTML de una salida PartialView?
Tengo el siguiente ActionResult
, que representa un Dictionary<string,string>
en una vista parcial.
ACCIÓN
public ActionResult combotest()
{
Dictionary<string, string> r = new Dictionary<string, string>();
r.Add("<> ''", "T");
...
return PartialView("_mypartial", r);
}
Ahora, caracteres especiales contenidas en los Model.Key
valores son codificados en HTML, mientras que me gustaría usarlos como texto sin formato. Por ejemplo, <> ''
se representa como <> ''
.
Me trataron de convertirlos con WebUtility.HtmlDecode
o Server.HtmlDecode
sin éxito:
VISTA PARCIAL (_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>
¿Me podría ayudar? Evitaría usar String.Replace
, si es posible.
¿Podría especificar qué salió mal con los otros dos enfoques? – linkerro