我知道这个问题是旧的,但我偶然发现了另一种解决方案markdowndeep这是非常友好的与MVC
它可以通过nuget安装PM>安装包装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">
NB:MarkdownDeepLib.min.js是MarkdownDeep.js,MarkdownDeepEditor.js和MarkdownDeepEditorUI.js的包装,精缩版。对于调试,您可以改为引用这三个文件。
3.插入降价编辑器到您的网页是这样的:
<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.Called的MarkdownDeep jQuery插件的文本区域转换为MarkdownEditor
$("textarea.mdd_editor").MarkdownDeep({
help_location: "/Content/mdd_help.html",
disableTabHandling:true
});
虽然我真的很喜欢他们的产品我不跟markdowndeep的制造商无关。我只是认为他们做了一个好产品
StackOverflow使用PageDown客户端的Markdown库。代码在这里:https://code.google.com/p/pagedown/source/browse/ – 2014-07-01 01:54:06