Je voudrais utiliser des balises de serveur dans une fonction Javascript:Accès Tags serveur à l'intérieur Javascript dans le projet MVC
<%=Model.HtmlProperty%>
Dans le passé, je l'ai enregistré cette valeur dans un champ d'entrée caché, mais quand une propriété contient HTML vous obtenez des problèmes avec des caractères spéciaux tels que des citations. Je voudrais éviter d'avoir à encoder et décoder dans le contrôleur pour éviter les problèmes avec les caractères spéciaux.
Rick Strahl a un coupleposts sur ce problème dans un projet de formulaires Web, mais je suis à la recherche d'une solution élégante pour un projet MVC.
MISE À JOUR: La réponse de Robert Harvey ci-dessous suggère d'encoder le code HTML. Encore une fois, que n'est pas ce que je veux faire. En fin de compte, j'essaye d'injecter le script html dans une instance de fckeditor. Cela doit être fait en javascript. J'essaie de comprendre comment accéder à la valeur de <%=Model.HtmlProperty%>
dans javascript sans stocker le texte codé dans un élément d'entrée caché.
Vous pouvez stocker le contenu de l'intérieur div caché; à l'intérieur de la variable JS; comme fonction JS qui retourne une chaîne; il suffit de l'encoder correctement. Vous ne pouvez pas accéder aux tags de serveur à partir de JS; JS fonctionne dans le navigateur et peut accéder aux variables JS, champs HTML, cookies ... choisissez vous-même. – queen3