2010-01-31 2 views
5

Je suis en train de tester le MarkItUp! rich text editor dans une application MVC, et tout fonctionne parfaitement, à l'exception de l'aperçu. Dans les paramètres (set.js), il existe une propriété previewParserPath ("chemin vers votre analyseur BBCode"). Je ne suis pas vraiment sûr de ce que cela recherche en termes d'intégration correcte avec l'application MVC.Intégration de l'aperçu de l'éditeur de texte enrichi MarkItUp à l'application ASP.NET MVC

Je crois que cette propriété est ce qui permet le rendu du texte à apparaître comme HTML plutôt que [code][/code] etc.

Dans mon contrôleur, j'ai créé les éléments suivants:

[AcceptVerbs(HttpVerbs.Get)] 
[ValidateInput(false)] 
public String ParseCode(string toBeParsed) 
{ 
    return BBCode.ToHtml(toBeParsed); 
} 
+1

Avez-vous essayé de définir 'previewParserPath' sur'/ControllerName/ParseCode'? – Omar

+0

Non, je ne l'ai pas. Je vais essayer. – RSolberg

Répondre

7

En regardant le markItUp documentation

previewParserPath string> chemin Vous pouvez définir votre propre chemin de l'analyseur à prévisualiser le résultat des langages de balisage autres que html. Si cette propriété est définie, l'aperçu intégré sera remplacé par votre propre script de prévisualisation. Utilisez ~/pour markItUp! racine.

previewParserVar chaîne> valeur par défaut: donnée Nom de la variable publiée avec le contenu de l'éditeur dans l'analyseur défini ci-dessus.

Je suppose que vous définissez previewParserPath-/MyController/ParseCodeMyController est le contrôleur avec votre action d'analyse syntaxique. En outre, mis à previewParserVartoBeParsed

Note: Je ne sais pas si markItUp fait un POST ou GET à l'analyseur, donc je supprimerais la AcceptVerb[HttpVerbs.Get] de votre action. Je suppose qu'il utilise POST cependant.

+0

Doux! J'ai corrigé le previewParserPath pour utiliser le "/" au lieu de "\" ci-dessus! – RSolberg

0

J'ai récemment fait face à ce problème et j'ai décidé de remplacer le bouton de prévisualisation par un gestionnaire jQuery qui saisit le HTML de prévisualisation via AJAX à partir de ma propre WebMethod et écrit le HTML résultant dans une boîte de dialogue jQuery.

Questions connexes