La integración de MarkItUp vista previa enriquecida editor de texto con ASP.NET MVC aplicación
-
24-09-2019 - |
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);
}
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.