2009-07-06 12 views
8

मैं डब्लूएमडी-संपादक का उपयोग कर रहा हूं और दर्ज किए गए टेक्स्ट के मार्कडाउन और एचटीएमएल संस्करण दोनों को स्टोर करना चाहता हूं।wmd-editor नियंत्रण का उपयोग कर मार्कडाउन और एचटीएमएल दोनों को कैसे पुनर्प्राप्त करें?

मुझे केवल आउटपुट तक पहुंच प्राप्त हो सकती है जैसे मार्कडाउन या एचटीएमएल, लेकिन दोनों नहीं।

मैं एएसपी.नेट एमवीसी का उपयोग कर रहा हूं और काम करने के लिए निम्न कोड की तरह कुछ प्राप्त करने की कोशिश कर रहा हूं ... बस 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"]; 

     ... 
    } 

कैसे हो होगा बनाने के लिए पर कोई भी विचार की बहुत सराहना की!

+0

इस के समान कुछ करना Stackoverflow नहीं है? – mattruma

उत्तर

11

मैं इसके लिए Markdown.NET library का उपयोग कर रहा हूं। इस लाइब्रेरी का उपयोग करके आप सर्वर की तरफ मार्कडाउन मार्कअप को कन्वर्ट कर सकते हैं। यह बहुत सरल है:

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

    ... 
} 

आशा इस मदद करता है

+0

यह पूरी तरह से काम किया! अनेक अनेक धन्यवाद! – mattruma

+0

कि Markdown.NET लाइब्रेरी अब काफी पुरानी है (नवंबर 2004 से अपडेट नहीं की गई)। क्या आप एक नए संस्करण के बारे में जानते हैं, या वह संस्करण अभी भी निश्चित है? –