2010-01-31 19 views
5

Estoy probando el MarkItUp! rich text editor en una aplicación MVC, y todo está funcionando muy bien a excepción de la vista previa. En la configuración (set.js), hay una propiedad previewParserPath ("ruta a su analizador BBCode"). No estoy exactamente seguro de lo que esto está buscando en términos de una integración adecuada con la aplicación MVC.Integración de la vista previa del editor de texto enriquecido MarkItUp con la aplicación ASP.NET MVC

creo que esta propiedad es la que permite la prestación de que aparezca el texto como HTML en lugar de [code][/code] etc.

En mi controlador, he creado el siguiente:

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

¿Ha intentado establecer 'previewParserPath' en'/ControllerName/ParseCode'? – Omar

+0

No, no lo he hecho. Lo intentaré. – RSolberg

Respuesta

7

En cuanto a la MarkItUp documentation

previewParserPath cadena> ruta Usted puede establecer la ruta de su propio programa de análisis de obtener una vista previa del resultado de lanzamientos de marcado que no sean html. Si se establece esta propiedad, la vista previa incorporada quedará anulada por su propia secuencia de comandos de vista previa. Use ~/para markItUp! raíz.

previewParserVar string> default: data Nombre de la variable publicada con el contenido del editor en el analizador definido anteriormente.

así que supongo que se establece previewParserPath-/MyController/ParseCode donde MyController es el controlador con su acción de análisis. Además, establecer previewParserVar a toBeParsed

Nota: No estoy seguro de si MarkItUp hace un POST o GET al analizador, así que quitar la AcceptVerb[HttpVerbs.Get] de su acción. Supongo que usa POST sin embargo.

+0

¡Dulce! ¡Corregí el previewParserPath para usar el "/" en lugar de "\" arriba! – RSolberg

0

Me enfrenté a este problema recientemente y decidí simplemente anular el botón de vista previa hacer clic con un manejador jQuery que toma la vista previa html a través de AJAX desde mi propio WebMethod y escribe el HTML resultante en un diálogo de UI jQuery.

Cuestiones relacionadas