IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

affichage HTML créer par l'editeur HTML de télerik


Sujet :

ASP.NET MVC

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Points : 202
    Points
    202
    Par défaut affichage HTML créer par l'editeur HTML de télerik
    bonjour,
    Je réalise un "pilote" de CMS et j'ai donc eu besoin d'utiliser un éditeur HTML et même plusieurs .
    J'ai donc pour un module utilisé CKEditor et pour le reste du "pilote" le composant télerik pour asp.net MVC editorFor.
    Avec CKEditor le texte mis en forme avec l'éditeur s'affiche très bien avec le code suivant:
    Dans "maVariable" est stocké ce que j'ai saisi précédemment dans l'éditeur.

    Mon problème est qu'avec l'éditeur de télerik ce n'est pas le cas...
    Au lieu me m'afficher mon texte mis en forme, il m'affiche les balise html pour encadré mon texte.
    Par exemple si je saisi "mon texte" en gras dans l'éditeur il va m'afficher <strong>mon texte</strong> au lieur de "mon texte"
    J'espère avoir été claire.
    Je ne c'est pas si ça vient d'une mauvaise configuration/déclaration de mon éditeur ou que le problème est lors de l'affichage.
    le code pour la déclaration du composant télerik est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%: Html.Telerik().EditorFor(model => model.contenuWsgZoneEditable) %>
    Merci pour le temps passé sur ce post.
    cordialement.

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Points : 54
    Points
    54
    Par défaut
    Dans ton controller, utilise sur ton champ.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ton_objet.contenuWsgZoneEditable = Server.HtmlDecode(ton_objet.contenuWsgZoneEditable)

  3. #3
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Points : 202
    Points
    202
    Par défaut
    bonjour,
    Merci pour ta réponse. Ça marche bien par contre je me suis rendu compte que lorsque je veux éditer mon objet (zone Editable par exemple) pour le modifier. Dans l'éditeur HTML il m'affiche aussi le texte mis en forme avec les balises Html... Quelle est l'intérêt d'avoir un éditeur HTML si il affiche du texte encodé en HTML...
    Le problème est que pour la modification meme en utilisant la propriété decode ça ne marche pas...

    voici mon code de la vue édit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="editor-label">
             <%: Html.Label("contenu") %>
             </div>
             <div class="editor-field">
             <%: Html.Telerik().EditorFor( model => model.contenuWsgZoneEditable).Value((string)ViewData["contenu"]) %>
              <%: Html.ValidationMessageFor(model => model.contenuWsgZoneEditable) %>
              </div>
    et voici mon controller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ViewData["contenu"] = Server.HtmlDecode(_service.GetZone(id).contenuWsgZoneEditable);
    la fonction GetZone(id) récupère l'objet ZoneEditable en fonction de l'id passé en paramètre.

    Je pense que c'est une mauvaise configuration de l'objet editorFor de télerik mais je ne trouve pas ce qu'il faut modifier...

    En tout cas merci pour ta réponse à ma première question
    cordialement

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Points : 54
    Points
    54
    Par défaut
    Re,

    Je me trompe peut-être, mais j'aurai mis ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%: Html.Telerik().EditorFor(model => model.contenuWsgZoneEditable)%>
    dans ta vue en remplacement de la ligne en rouge

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="editor-label">
             <%: Html.Label("contenu") %>
             </div>
             <div class="editor-field">
             <%: Html.Telerik().EditorFor( model => model.contenuWsgZoneEditable).Value((string)ViewData["contenu"]) %>
              <%: Html.ValidationMessageFor(model => model.contenuWsgZoneEditable) %>
              </div>
    Pourquoi rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Value((string)ViewData["contenu"])
    ?

  5. #5
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Points : 202
    Points
    202
    Par défaut
    re,
    J'ai rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Value((string)ViewData["contenu"])
    parce que sinon mon code génère une exception qui est la suivante :
    System.ArgumentException: "value" cannot be null or empty
    J'en est donc conclus qu'il fallait que je spécifie la propriété "value"...
    Je l'ai rajouté juste dans le but de ne plus soulever d'exception mais ça ne sert a rien d'autre vu que ça ne résout pas mon problème...

    PS: le code qui génère une exception est quand j'essaie d'utilisé directement la propriété decode comme tu me l'avais conseillé pour mon premier problème. C'est pour ça que je suis passé par la propriété value et une viewdata.

    cordialement

Discussions similaires

  1. Comment créer un HTML Ebook par Delphi?
    Par mohamed.dz dans le forum Web & réseau
    Réponses: 4
    Dernier message: 15/10/2007, 21h07
  2. [HTML] créer un mail en html
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 20/09/2007, 08h38
  3. [HTML] Comment afficher une aide html & créer un jar // JDIC
    Par michaeljeru dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 24/04/2007, 17h03
  4. [HTML] Affichage d'image par balise <objet>
    Par Clercq dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 08/11/2006, 14h17
  5. Réponses: 1
    Dernier message: 24/09/2006, 10h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo