我使用大规模杀伤性武器编辑器,看起来来存储输入的文本的降价和HTML版本。

我只能似乎得到访问的输出作为降价或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库获得这一点。使用这个库,你可以在服务器端转换降价的标记。这是非常简单的:

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

    ...
}

希望这有助于

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top