Sto usando EF4 + MVC 3 con Razor.EF MVC RAZOR: Come decodificare le stringhe codificate HTML di un output di PartialView?
Ho il seguente ActionResult
, che esegue il rendering di Dictionary<string,string>
in una vista parziale.
AZIONE
public ActionResult combotest()
{
Dictionary<string, string> r = new Dictionary<string, string>();
r.Add("<> ''", "T");
...
return PartialView("_mypartial", r);
}
Ora, caratteri speciali contenute nei valori Model.Key
sono HTML codificati, mentre mi piacerebbe usarli come testo normale. Ad esempio, <> ''
viene visualizzato come <> ''
.
ho cercato di convertirli con WebUtility.HtmlDecode
o Server.HtmlDecode
senza successo:
Parziale vista (_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>
Potrebbe aiutarmi? Eviterei di usare String.Replace
, se possibile.
Potresti specificare cosa è andato storto con gli altri due approcci? – linkerro