加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 04:38:11 所属栏目:asp.Net 来源:网络整理
导读:我正在使用WMD-Editor,并希望存储输入文本的Markdown和 HTML版本. 我似乎只能以Markdown或HTML的形式访问输出,但不能同时访问两者. 我正在使用ASP.NET MVC,我正在尝试使用以下代码来实现…只是不知道如何获取HTML. 这是HTML代码的片段: p %= Html.TextArea(
我正在使用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;

    ...
}

希望这可以帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读