Question

J'utilise ADM-Editor et chercherais à stocker à la fois la version Markdown et HTML du texte qui est entré.

Je ne peux pas sembler avoir accès à la sortie comme Markdown ou HTML, mais pas les deux.

J'utilise ASP.NET MVC et essaie d'obtenir quelque chose comme le code suivant pour travailler ... ne savent pas comment obtenir le code HTML.

Voici un extrait du code HTML:

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

Voici ce que je voudrais faire dans mon contrôleur:

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

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

        ...
    }

Toutes les idées sur la façon d'y arriver serait très apprécié

Était-ce utile?

La solution

J'utilise Markdown.NET bibliothèque pour cela. L'utilisation de cette bibliothèque, vous pouvez convertir le balisage Markdown sur le côté serveur. Il est très simple:

[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 this helps

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top