我测试了 MarkItUp!在MVC应用程序富文本编辑器,一切与预览除外伟大的工作。在设置(set.js),有一个previewParserPath属性(“路径的 BB代码解析“)。我不完全相信这是与MVC应用适当的整合方面寻找。

我相信,这个属性是什么让文本的渲染显示为HTML而不是[code][/code]等。

在我的控制器,我已经创建的情况如下:

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

解决方案

综观MarkItUp 文档

  

previewParserPath   字符串>路径   您可以设置自己的解析器的路径预览HTML以外的标记语言研究的结果。如果此属性设置好的,内置的预览会被自己的预览脚本overrided。   使用〜/为markItUp!根

     

previewParserVar   字符串>默认:数据   贴有编辑内容上面定义的解析器变种的名称。

所以我假设你设置previewParserPath/MyController/ParseCode其中MyController与您的分析动作的控制器。此外,设置到previewParserVar toBeParsed

请注意:我不知道,如果不MarkItUp的POSTGET解析器,所以我会从你的行动中删除AcceptVerb[HttpVerbs.Get]。我会假设它使用POST虽然。

其他提示

最近我遇到这个问题,就决定重写预览按钮点击与我自己的WebMethod抓住通过AJAX预览HTML和写入生成的HTML到jQuery UI的对话框。

jQuery的处理程序
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top