Как получить ОБА уценку и HTML с помощью элемента управления wmd-editor?

StackOverflow https://stackoverflow.com/questions/1089672

Вопрос

Я использую WMD-Editor и хотел бы сохранить как Markdown, так и HTML-версию введенного текста.

Кажется, я могу получить доступ к выводу только как Markdown ИЛИ HTML, но не то и другое.

Я использую ASP.NET MVC и пытаюсь заставить работать что-то вроде следующего кода...просто не знаю, как добраться до HTML.

Вот фрагмент HTML-кода:

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

Вот что я хотел бы сделать в своем контроллере:

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

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

        ...
    }

Любые идеи о том, как это сделать, будут очень признателен!

Это было полезно?

Решение

я использую Библиотека Markdown.NET для этого.Используя эту библиотеку, вы можете конвертировать разметку Markdown на стороне сервера.Это очень просто:

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

    ...
}

Надеюсь это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top