我知道这个问题很老,但我偶然发现了另一个解决方案markdowndeep,它对 MVC 非常友好
可以通过nuget安装PM> Install-Package MarkdownDeep.Full
Markdown in C#
// Create an instance of Markdown
var md = new MarkdownDeep.Markdown();
// Set options
md.ExtraMode = true;
md.SafeMode = false;
string output = md.Transform(input);
Editor
1.将提供的 js、css、png 和 htm 文件复制到您的服务器。根据您在服务器上放置这些文件的位置,您可能需要更新 css 文件中的图像 url。
2.更新您的页面以引用 jQuery、MarkdownDeep 库和 MarkdownDeep css 文件(同样,您可能需要更改路径)。
<link rel="stylesheet" href="mdd_styles.css"
<script type="text/javascript" src="jQuery-1.4.2.min.js">
<script type="text/javascript" src="MarkdownDeepLib.min.js">
注意:MarkdownDeepLib.min.js 是 MarkdownDeep.js、MarkdownDeepEditor.js 和 MarkdownDeepEditorUI.js 的打包缩小版。调试时,可以参考这三个文件。
3.将 Markdown 编辑器插入到您的页面中,如下所示:
<div class="mdd_toolbar"></div>
<textarea cols=50 rows=10 class="mdd_editor"></textarea>
<div class="mdd_resizer"></div>
<div class="mdd_preview"></div>
注意:相关的 div 都是可选的,如果缺少,插件将创建它们。但是...如果您这样做,您可能会在加载过程中遇到页面跳动。即:建议明确包含它们。
4.调用MarkdownDeep jQuery插件将textarea转换为MarkdownEditor
$("textarea.mdd_editor").MarkdownDeep({
help_location: "/Content/mdd_help.html",
disableTabHandling:true
});
虽然我真的很喜欢他们的产品 我不隶属于 markdowndeep 的制造商。我只是认为他们做了一个很好的产品