我知道这个问题很旧,但是我偶然发现了另一个解决方案markdowndeep,它对MVC非常友好
可以通过nuget PM> Install-Package MarkdownDeep.Full安装
C#中的Markdown
var md = new MarkdownDeep.Markdown();
md.ExtraMode = true;
md.SafeMode = false;
string output = md.Transform(input);
编辑
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插件将文本区域转换为MarkdownEditor
$("textarea.mdd_editor").MarkdownDeep({
help_location: "/Content/mdd_help.html",
disableTabHandling:true
});
尽管我真的很喜欢他们的产品,但我与markdowndeep的制造商无关。我以为他们做的很好