Pergunta

Eu estou usando WMD-Editor e olharia para armazenar tanto a versão Markdown e HTML do texto que é inserido.

Eu só consigo obter acesso à saída como Markdown ou HTML, mas não ambos.

Eu estou usando ASP.NET MVC e estou tentando obter algo parecido com o seguinte código para o trabalho ... só não sabe como chegar ao HTML.

Aqui está um trecho do código HTML:

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

Aqui está o que eu gostaria de fazer no meu controlador:

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

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

        ...
    }

Algumas ideias sobre como fazer isso acontecer seria muito apreciada !

Foi útil?

Solução

Eu estou usando Markdown.NET biblioteca para isso. Usando esta biblioteca você pode converter Markdown marcação no lado do servidor. É muito simples:

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

    ...
}

Espero que isso ajude

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top