كيفية استرداد كل من العلامات و HTML باستخدام عنصر التحكم WMD-Editor؟

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

سؤال

أنا أستخدم WMD-Editor وستطلع إلى تخزين كل من إصدار العلامات و 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