Domanda

Sto usando WMD-Editor e guarderei per memorizzare sia la versione Markdown e HTML del testo che viene inserito.

riesco solo per ottenere l'accesso alla output come Markdown o HTML, ma non entrambi.

Sto usando ASP.NET MVC e sto cercando di ottenere qualcosa come il seguente codice di lavorare ... solo che non so come ottenere il codice HTML.

Ecco un frammento di codice HTML:

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

Ecco quello che vorrei fare nella mia controllore:

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

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

        ...
    }

Tutte le idee su come fare questo accadere sarebbe molto apprezzato

È stato utile?

Soluzione

Markdown.NET libreria per questo. Usando questa libreria è possibile convertire Markdown markup sul lato server. E 'molto semplice:

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

    ...
}

Spero che questo aiuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top