WMD 편집자 제어를 사용하여 Markdown과 HTML을 검색하는 방법은 무엇입니까?

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

문제

WMD 편집자를 사용하고 있으며 입력 된 텍스트의 Markdown 및 HTML 버전을 모두 저장하려고합니다.

마크 다운 또는 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 라이브러리 이것을 위해. 이 라이브러리를 사용하면 서버 측에서 마크 다운 마크 업을 변환 할 수 있습니다. 매우 간단합니다.

[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