J'ai html étant imprimé dans une méthode. Voici le code:
@Html.GenerateTabs() //prints html in the broswer <text>@Html.GenerateTabs()</text> //prints html in the broswer
4 Réponses :
Si votre code émet un MVCHTMLString au lieu de la chaîne, il vous éclairera correctement avec le code HTML qui y est contenu.
Vous construisez le MVCHTMLString avec une méthode statique d'usine qu'il a, à partir de la chaîne avec HTML. P>
@OutputHtml()
Codes de rasoir par défaut. Jusqu'à présent, je n'ai pas trouvé au niveau de visualisation ou au niveau de l'application de l'éteindre.
peut-être faire une extension? P>
@Html.GenerateTabs().RawHtml();
Razor Encode uniquement @ par défaut pour la sortie qui n'est pas de type MVCHTMLString. Tout ce que vous avez à faire est d'utiliser HTML.Raw pour empêcher ce codage.
Oui, mais l'OP ne veut pas utiliser HTML.Raw pour une raison quelconque.
Faites simplement que vos genrestabs renvoient une mvchtmlstring. P>
C'est semblable à l'autre poste ici, mais pourquoi passer à travers une autre méthode pour produire HTML brut plutôt que de spécifier HTML.Raw. C'est-à-dire que je ne préconise pas une autre méthode que cela a été faite ci-dessous, mais assurez-vous simplement que votre générateur retourne le MVCHTMLString. P>
Vous voudrez peut-être créer une aide dans le dossier App_code. Le code est compilé et est disponible pour toutes vos vues de rasoir.
Ajouter un fichier Say SiteHelper.cshtml et là Ajoutez une méthode d'assistance p> puis utilisez-le dans toute vue de rasoir comme p>