2009-07-06 5 views
8

私はWMDエディタを使用しており、入力されたテキストのMarkdownとHTMLバージョンの両方を格納するように見えます。wmd-editorコントロールを使ってmarkdownとhtmlの両方を取り出す方法は?

Markdown OR 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"]; 

     ... 
    } 

任意のアイデアは次のようになり大いに感謝します

+0

はこれに似た何かをStackOverflowのないのに役立ちますか? – mattruma

答えて

11

私はこれにMarkdown.NET libraryを使用しています。このライブラリを使用すると、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; 

    ... 
} 

希望これは

+0

これは完璧に機能しました!ありがとう、トン! – mattruma

+0

Markdown.NETライブラリはかなり古いです(2004年11月以降は更新されていません)。あなたは新しいバージョンを知っていますか、それともまだそのバージョンはまだ確定していますか? –

関連する問題