8

私は 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>

コントローラーでやりたいことは次のとおりです。

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

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

        ...
    }

これを実現する方法についてのアイデアは大歓迎です!

4

1 に答える 1

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;

    ...
}

お役に立てれば

于 2009-07-07T09:36:01.160 に答える