【问题标题】:Integrating MarkItUp rich text editor preview with ASP.NET MVC app将 MarkItUp 富文本编辑器预览与 ASP.NET MVC 应用程序集成
【发布时间】:2010-01-31 00:01:09
【问题描述】:

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

【问题讨论】:

  • 您是否尝试将previewParserPath 设置为/ControllerName/ParseCode
  • 不,我没有。我试试看。

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


【解决方案1】:

看 MarkItUp documentation

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

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

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

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

【讨论】:

  • 甜蜜!我更正了 previewParserPath 以使用上面的“/”而不是“\”!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 2010-11-06
    • 2017-11-19
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多