将MarkItUp富文本编辑器预览与ASP.NET MVC应用程序集成

时间:2010-01-31 00:01:09

标签: jquery asp.net-mvc markup bbcode markitup

我正在测试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);
}

2 个答案:

答案 0 :(得分:7)

查看MarkItUp documentation

  

previewParserPath   字符串>路径   您可以设置自己的解析器的路径,以预览除html之外的标记语言的结果。如果设置了此属性,则内置预览将被您自己的预览脚本覆盖。   使用〜/表示markItUp!根

     

previewParserVar   字符串>默认值:数据   var的名称与编辑器内容一起发布到上面定义的解析器。

因此,我假设您将previewParserPath设置为/MyController/ParseCode,其中MyController是您的解析操作的控制器。另外,将previewParserVar设置为toBeParsed

注意:我不确定MarkItUp是否对解析器执行POSTGET,因此我会从您的操作中删除AcceptVerb[HttpVerbs.Get]。我会假设它使用POST

答案 1 :(得分:0)

我最近遇到了这个问题,并决定只使用jQuery处理程序覆盖预览按钮,该处理程序通过我自己的WebMethod中的AJAX抓取预览html,并将生成的HTML写入jQuery UI对话框。