#⇔*求知 2021-05-25 11:31 采纳率: 0%
浏览 45

markdown编辑器如何赋值内容对其进行修改

asp.net mvc项目中markdown编辑器如何赋值内容对其进行修改

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-06-08 22:49
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    要在ASP.NET MVC项目中使用Markdown编辑器,可以使用第三方库如`MarkdownSharp`或`Markdig`。在编辑器中进行编辑后,可以将Markdown转换为HTML格式并存储在数据库中。然后在视图中使用HTML格式的内容来显示Markdown文本。 在进行修改时,可以重新将HTML转换回Markdown格式,然后将其传递回编辑器进行编辑。然后再将修改后的Markdown转换为HTML,更新数据库中的内容。 下面是一个简单的示例: 首先在视图中使用Markdown编辑器来编辑Markdown文本并将其保存为HTML格式:
    @using Markdig;
    @{
        var markdownText = "## Hello, world!";
        var html = Markdown.ToHtml(markdownText);
    }
    <div>
        @Html.TextAreaFor(model => model.Content, htmlAttributes: new { @class = "form-control", @id = "markdown-editor" })
    </div>
    

    然后在控制器中将HTML格式的内容转换回Markdown格式,进行修改并将修改后的Markdown转换为HTML,更新数据库中的内容:

    using Markdig;
    public ActionResult Edit(int id)
    {
        var article = _db.Articles.Find(id);
        var markdownText = Markdown.ToPlainText(article.Content);
        return View(article);
    }
    [HttpPost]
    public ActionResult Edit(Article article)
    {
        var markdownText = Request.Form["Content"];
        article.Content = Markdown.ToHtml(markdownText);
        _db.Entry(article).State = EntityState.Modified;
        _db.SaveChanges();
        return RedirectToAction("Index");
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 vue项目添加全局处理解决一些开发问题
  • ¥40 微信小程序前后端交互
  • ¥15 linux安装依赖问题
  • ¥50 数据预处理(大量数据)
  • ¥15 多设备数据融合可视化显示控制
  • ¥15 公众号关键词自动回复超链接
  • ¥18 help me! 希望大家来看看 吉~
  • ¥15 C++显示超限兔子集结
  • ¥15 sql server 2012的下载出错
  • ¥15 图像识别用户软件开发