Как получить ОБА уценку и HTML с помощью элемента управления wmd-editor?
-
11-09-2019 - |
Вопрос
Я использую 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 для этого.Используя эту библиотеку, вы можете конвертировать разметку 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;
...
}
Надеюсь это поможет
Не связан с StackOverflow