Frage

I WMD-Editor verwenden und würde sowohl die Abschlag und HTML-Version des Textes zu speichern, suchen, die eingegeben wird.

Ich kann nur scheinen Zugang zum Ausgang als Markdown oder HTML zu bekommen, aber nicht beides.

Ich bin mit ASP.NET MVC und ich versuche, so etwas wie der folgenden Code an der Arbeit ... nur weiß nicht, wie im HTML zu erhalten.

Hier ist ein Ausschnitt aus dem HTML-Code:

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

Hier ist, was ich möchte in meinem Controller tun:

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

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

        ...
    }

Alle Ideen, wie dies würde geschehen lassen sehr geschätzt

War es hilfreich?

Lösung

Ich bin mit Markdown.NET Bibliothek für diese. Mit Hilfe dieser Bibliothek können Sie Markdown-Markup auf der Server-Seite konvertieren. Es ist sehr einfach:

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

    ...
}

Hope, das hilft

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top