我正在测试MVC应用中的MarkItUp! rich text editor,除了预览之外,一切都运行良好。在设置(set.js)中,有一个previewParserPath
属性(“BBCode解析器的路径”)。在与MVC应用程序的正确集成方面,我不确定这是在寻找什么。
我相信这个属性允许文本的呈现显示为HTML而不是[code][/code]
等。
在我的控制器中,我创建了以下内容:
[AcceptVerbs(HttpVerbs.Get)]
[ValidateInput(false)]
public String ParseCode(string toBeParsed)
{
return BBCode.ToHtml(toBeParsed);
}
答案 0 :(得分:7)
查看MarkItUp documentation
previewParserPath 字符串>路径 您可以设置自己的解析器的路径,以预览除html之外的标记语言的结果。如果设置了此属性,则内置预览将被您自己的预览脚本覆盖。 使用〜/表示markItUp!根
previewParserVar 字符串>默认值:数据 var的名称与编辑器内容一起发布到上面定义的解析器。
因此,我假设您将previewParserPath
设置为/MyController/ParseCode
,其中MyController
是您的解析操作的控制器。另外,将previewParserVar
设置为toBeParsed
注意:我不确定MarkItUp是否对解析器执行POST
或GET
,因此我会从您的操作中删除AcceptVerb[HttpVerbs.Get]
。我会假设它使用POST
。
答案 1 :(得分:0)
我最近遇到了这个问题,并决定只使用jQuery处理程序覆盖预览按钮,该处理程序通过我自己的WebMethod中的AJAX抓取预览html,并将生成的HTML写入jQuery UI对话框。