L'écriture de code HTML à l'intérieur de variable dans ASP.NET C# et Rasoir
Je suis nouveau dans ASP.NET C# et j'ai des problèmes avec certaines choses.
En PHP, je peux enregistrer du code HTML à l'intérieur d'une variable, par exemple:
$list = "<li>My List</li>";
echo "<ul>{$list}</ul>"; //write <ul><li>My List</li></ul>
J'ai essayé ceci dans ASP.NET et Rasoir
string List = "<li>My List</li>";
<ul>@List</ul>
Mais l'ASP changements "<" et ">" >
et <
.. Vous savez ce que?
J'ai une autre question, puis-je insérer une variable à l'intérieur d'un devis comme PHP?
echo "<ul>{$list}</ul>";
OriginalL'auteur Carasuman | 2012-10-18
Vous devez vous connecter pour publier un commentaire.
Le moteur de Rasoir HTML encode une chaîne de caractères par défaut, comme vous l'avez remarqué. Pour éviter ce problème, il suffit d'utiliser
Html.Raw()
:Modifier
Pour rendre une variable au sein d'une chaîne, je suppose que vous pourriez utiliser
string.Format
:Bien que cela semble exagéré (au moins pour cet exemple) lorsque vous pouvez simplement écrire:
pas de prob, heureux il permis -- voir ma mise à jour ci-dessus, si cela aide.
J'ai vu votre édition , merci pour l'aide!
Cela fonctionne aussi:
<span class="hidden" data-state="@(entry.Key)_Title">
découvrez haacked.com/archive/2011/01/06/...OriginalL'auteur McGarnagle