Pregunta

Estoy utilizando DMP-Editor y miraría para almacenar tanto la versión de rebajas y HTML del texto que se introduce.

Sólo puedo parecer conseguir el acceso a la salida como de rebajas o HTML, pero no ambos.

Estoy utilizando ASP.NET MVC y estoy tratando de conseguir algo como el siguiente código para trabajar ... simplemente no saben cómo obtener el código HTML.

Aquí hay un fragmento del código HTML:

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

Esto es lo que me gustaría hacer en mi controlador:

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

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

        ...
    }

Cualquier ideas sobre cómo hacer que esto suceda sería muy apreciado

¿Fue útil?

Solución

Estoy usando Markdown.NET biblioteca para este. El uso de esta biblioteca se puede convertir marcado de rebajas en el lado del servidor. Es muy 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;

    ...
}

Espero que esto ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top