WMD-エディタコントロールを使用して値下げとHTMLの両方を取得する方法?

StackOverflow https://stackoverflow.com/questions/1089672

質問

私はWMD-エディタを使用していますが、入力されたテキストの値下げとHTMLバージョンの両方を保存するためになります。

私だけではなく、両方、マークダウンまたはHTMLとして出力へのアクセスを得るように見えることができます。

私はちょうどHTMLで取得する方法がわからない... ASP.NET MVCを使用していますが、動作するように、次のコードのようなものを取得しようとしています。

ここで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"];

        ...
    }

これを実現する方法上の任意のアイデアは、をずっとの!

いただければ幸いです
役に立ちましたか?

解決

私は、このために 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;

    ...
}

ホープ、このことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top