我正在使用WMD-Editor,并希望存储输入文本的Markdown和
HTML版本.
我似乎只能以Markdown或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 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;
- ...
- }
希望这可以帮助