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

如何使用WMD编辑器控件检索标记和HTML?

  •  8
  • mattruma  · 技术社区  · 16 年前

    我正在使用WMD编辑器,并将查找存储所输入文本的标记和HTML版本。

    我似乎只能以降价或HTML的形式访问输出,但不能同时访问两者。

    我正在使用ASP.NET MVC,并尝试使用以下代码…只是不知道如何获取HTML。

    下面是一段HTML代码:

                <p>
                    <%= Html.TextArea("Body", this.Model.Body )%>
                    <%= Html.ValidationMessage("Body", "*") %>
                    <div class="wmd-preview">
                    </div>
                </p>
    

    以下是我希望在控制器中执行的操作:

        [AcceptVerbs(HttpVerbs.Post), Authorize]
        public ActionResult Edit(int id, FormCollection collection)
        {
            ...
    
            article.Title = collection["Title"];
            article.Body = collection["Body"];
            article.BodyHtml = collection["BodyHtml"];
    
            ...
        }
    

    关于如何做到这一点的任何想法都是 非常感谢 !

    1 回复  |  直到 16 年前
        1
  •  11
  •   eu-ge-ne    16 年前

    我在用 Markdown.NET library 为此。使用此库,可以在服务器端转换降价标记。这很简单:

    [AcceptVerbs(HttpVerbs.Post), Authorize]
    public ActionResult Edit(int id, FormCollection collection)
    {
        ...
    
        article.Title = collection["Title"];
        article.Body = collection["Body"];
    
        var bodyHtml = new anrControls.Markdown().Transform(collection["Body"]);
    
        article.BodyHtml = bodyHtml;
    
        ...
    }
    

    希望这有帮助