Pregunta

Estoy probando el MarkItUp! rica editor de texto en una aplicación MVC, y todo funciona muy bien con la excepción de la vista previa. En la configuración (set.js), hay una propiedad previewParserPath ( "ruta de la BBCode analizador "). No estoy exactamente seguro de lo que está buscando en términos de una adecuada integración con la aplicación 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 la siguiente:

[AcceptVerbs(HttpVerbs.Get)]
[ValidateInput(false)]
public String ParseCode(string toBeParsed)
{
    return BBCode.ToHtml(toBeParsed);
}
¿Fue útil?

Solución

En cuanto a la documentación MarkItUp

  

previewParserPath   string> ruta   Puede establecer la ruta de su propio programa de análisis para visualizar el resultado de Lenguas de marcas que no sean HTML. Si esta propiedad se setted, una función de vista previa se overrided por su propio script de vista previa.   Usar ~ / para markItUp! raíz.

     

previewParserVar   string> por defecto: Datos   Nombre de la variable con el contenido publicado editor para el analizador se ha definido anteriormente.

Así que supongo se establece previewParserPath a /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, por lo que eliminaría la AcceptVerb[HttpVerbs.Get] de su acción. Yo asumiría que utiliza POST sin embargo.

Otros consejos

Me enfrentó a este problema recientemente y decidió sólo para anular el botón de vista previa, haga clic con un controlador de jQuery que agarra la presentación preliminar de HTML a través de AJAX de mi propia WebMethod y escribe el resultado HTML en una interfaz de usuario de diálogo jQuery.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top