asp.net-mvc – 如何使用wmd-editor控件检索markdown和html?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如何使用wmd-editor控件检索markdown和html?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用WMD-Editor,并希望存储输入文本的Markdown和 HTML版本.

我似乎只能以Markdown或HTML的形式访问输出,但不能同时访问两者.

我正在使用ASP.NET MVC,我正在尝试使用以下代码来实现…只是不知道如何获取HTML.

这是HTML代码的片段:

  1. <p>
  2. <%= Html.TextArea("Body",this.Model.Body )%>
  3. <%= Html.ValidationMessage("Body","*") %>
  4. <div class="wmd-preview">
  5. </div>
  6. </p>

这是我想在我的控制器中做的事情:

  1. [AcceptVerbs(HttpVerbs.Post),Authorize]
  2. public ActionResult Edit(int id,FormCollection collection)
  3. {
  4. ...
  5.  
  6. article.Title = collection["Title"];
  7. article.Body = collection["Body"];
  8. article.BodyHtml = collection["BodyHtml"];
  9.  
  10. ...
  11. }

如何实现这一目标的任何想法将不胜感激!

解决方法

我正在使用 Markdown.NET library.使用此库,您可以在服务器端转换Markdown标记.这很简单:
  1. [AcceptVerbs(HttpVerbs.Post),Authorize]
  2. public ActionResult Edit(int id,FormCollection collection)
  3. {
  4. ...
  5.  
  6. article.Title = collection["Title"];
  7. article.Body = collection["Body"];
  8.  
  9. var bodyHtml = new anrControls.Markdown().Transform(collection["Body"]);
  10.  
  11. article.BodyHtml = bodyHtml;
  12.  
  13. ...
  14. }

希望这可以帮助

猜你在找的asp.Net相关文章