Не могу сохранить версию разметки текста с помощью wmd-редактора
Я сталкиваюсь с проблемой, когда я сохраняю контекст textarea, используя wmd-редактор, который он хочет сохранить как HTML. У меня есть следующий код:
Элементы ввода...
<p>
<%= this.Html.TextArea("Body", topic.Body, new { @class = "big" })%>
</p>
Скрипт для разметки...
<script type="text/javascript">
wmd_options = {
output: "Markdown"
};
</script>
Код контроллера...
[Authorize]
[ValidateInput(false)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection collection)
{
var topic = WikiService.TopicNew();
topic.Name = collection["Name"];
topic.Body = collection["Body"];
// Just saving the contents
}
Я что-то пропустил? Любая идея, почему он не вернет уцененную версию textarea?
2 ответа
Решение
Я понял это... У меня был свой javascript, чтобы вытащить wmd.js вверху страницы, а не внизу... конечно, прямо там, где в инструкции сказано, чтобы это было написано. Виноват!
Я не использовал этот редактор самостоятельно, но на стороне контроллера я бы попытался html en/decrypt.
Это, по крайней мере, даст вам безопасный HTML для сохранения в БД.