代码之家  ›  专栏  ›  技术社区  ›  RSolberg

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

  •  5
  • RSolberg  · 技术社区  · 15 年前

    我正在测试 MarkItUp! rich text editor 在MVC应用程序中,除了预览外,一切都很好。在设置(set.js)中,有一个 previewParserPath 属性(“您的路径 BBCode 解析器“”。我不太确定在与MVC应用程序的适当集成方面,这是在寻找什么。

    我相信这个属性允许文本呈现为HTML而不是 [code][/code] 等。

    在我的控制器中,我创建了以下内容:

    [AcceptVerbs(HttpVerbs.Get)]
    [ValidateInput(false)]
    public String ParseCode(string toBeParsed)
    {
        return BBCode.ToHtml(toBeParsed);
    }
    
    2 回复  |  直到 13 年前
        1
  •  7
  •   RSolberg    15 年前

    看看这个标记 documentation

    预览分析路径 字符串路径 您可以设置自己的解析器路径来预览标记语言(而不是HTML)的结果。如果设置了此属性,则内置预览将被您自己的预览脚本覆盖。 使用~/进行标记!根。

    预览解析器 字符串>默认值:数据 将编辑器内容发布到上面定义的分析器的var的名称。

    所以我想你准备好了 previewParserPath /MyController/ParseCode 在哪里? MyController 是具有解析操作的控制器。另外,设置 previewParserVar toBeParsed

    注:我不确定Markitup是否 POST GET 到解析器,因此我将移除 AcceptVerb[HttpVerbs.Get] 从你的行动。我假设它使用 不过。

        2
  •  0
  •   Ben McIntosh    13 年前

    我最近遇到了这个问题,决定用jquery处理程序覆盖preview按钮click,jquery处理程序通过Ajax从我自己的webmethod获取预览HTML,并将结果HTML写入jquery用户界面对话框。