EF MVC, RAZOR: Comment décoder les chaînes Codées en HTML d'un PartialView de sortie?

Je suis en utilisant EF4 + MVC 3 avec un Rasoir.

J'ai le texte suivant ActionResult, ce qui rend une Dictionary<string,string> dans une vision partielle.

ACTION

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

Maintenant, les caractères spéciaux contenus dans le Model.Key valeurs sont HTML Codé, alors que j'aimerais les utiliser en tant que texte brut. Par exemple <> '' est rendu comme &lt;&gt; &#39;&#39;.

J'ai essayé de les convertir avec WebUtility.HtmlDecode ou Server.HtmlDecode sans succès:

VUE PARTIELLE (_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>

Pourriez-vous m'aider? Je voudrais éviter d'utiliser String.Replace, si possible.

  • Pourriez-vous préciser ce qui s'est passé avec les deux autres approches?
InformationsquelleAutor Larry | 2012-02-16