如何使用wmd-editor控件检索markdown和html?

mat*_*uma 8 asp.net-mvc markdown wmd-editor

我正在使用WMD-Editor,并希望存储输入文本的Markdown和HTML版本.

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

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

以下是HTML代码的片段:

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

这是我想在我的控制器中做的事情:

    [AcceptVerbs(HttpVerbs.Post), Authorize]
    public ActionResult Edit(int id, FormCollection collection)
    {
        ...

        article.Title = collection["Title"];
        article.Body = collection["Body"];
        article.BodyHtml = collection["BodyHtml"];

        ...
    }
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一目标的任何想法将非常感谢!

eu-*_*-ne 11

我正在使用Markdown.NET库.使用此库,您可以在服务器端转换Markdown标记.这很简单:

[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;

    ...
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助