Интеграция предварительного просмотра текстового редактора MarkItUp с приложением ASP.NET MVC - PullRequest
5 голосов
/ 31 января 2010

Я тестирую MarkItUp! текстовый редактор в приложении MVC, и все отлично работает, за исключением предварительного просмотра. В настройках (set.js) есть свойство previewParserPath («путь к вашему BBCode парсеру»). Я не совсем уверен, что это нужно с точки зрения правильной интеграции с приложением MVC.

Я считаю, что это свойство позволяет отображать текст в виде HTML, а не [code][/code] и т. Д.

В моем контроллере я создал следующее:

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

Ответы [ 2 ]

7 голосов
/ 31 января 2010

Просмотр документации MarkItUp

previewParserPath строка> путь Вы можете установить путь вашего собственного парсера для предварительного просмотра результатов языков разметки, отличных от HTML. Если это свойство установлено, встроенный предварительный просмотр будет переопределен вашим собственным сценарием предварительного просмотра. Используйте ~ / для markItUp! корень.

previewParserVar строка> по умолчанию: данные Имя переменной, публикуемой с содержимым редактора в парсер, определенный выше.

Итак, я предполагаю, что вы установили previewParserPath на /MyController/ParseCode, где MyController - контроллер с вашим действием для разбора. Также установите previewParserVar на toBeParsed

Примечание: я не уверен, что MarkItUp делает POST или GET с анализатором, поэтому я бы удалил AcceptVerb[HttpVerbs.Get] из вашего действия. Я бы предположил, что он использует POST, хотя.

0 голосов
/ 08 сентября 2011

Я недавно столкнулся с этой проблемой и решил просто переопределить нажатие кнопки предварительного просмотра с помощью обработчика jQuery, который извлекает HTML-файл предварительного просмотра через AJAX из моего собственного WebMethod и записывает полученный HTML-код в диалог пользовательского интерфейса jQuery.

...