首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用ASP.NET MVC3和Stack Overflow的Markdown

如何使用ASP.NET MVC3和Stack Overflow的Markdown
EN

Stack Overflow用户
提问于 2011-03-16 12:06:06
回答 4查看 13.2K关注 0票数 70

我找不到任何真正的消息来源。我正在用Markdown MVC3构建一个站点,并且想要利用ASP.NET Overflow使用的Markdown编辑器。有没有人有好的教程?

你在哪里下载最新的markdown?它是用什么语言写的?我应该从哪里开始将其集成到MVC3项目中呢?即使在我做了所有的搜索和阅读之后,我仍然很困惑。

我偶然发现了this site。但这似乎有点老了,似乎我必须学习一点关于CGI和Perl的知识,而我完全没有使用它们的经验。如果有JavaScript/jQuery版本就更好了。

更新

我注意到这个问题得到了相当多的评论,所以我决定用一些有用的参考来更新它。我设法让一个Markdown编辑器在我的网站上很好地工作,我写了一些关于它的博客。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-16 12:13:48

Stackoverflow向全世界开放了他们的Markdown版本。它被称为MarkdownSharp,并且是用C#编写的。

有人在这里写了一个HtmlHelper:http://blog.dantup.com/2011/03/an-asp-net-mvc-htmlhelper-extension-method-for-markdown-using-markdownsharp

如果您正在寻找如何实现javascript编辑器,那么有一个现有的问题:Integrate Markitup text editor to ASP.NET MVC project

票数 62
EN

Stack Overflow用户

发布于 2011-03-16 12:14:37

您可能正在寻找MarkdownSharp

开源C#实现的Markdown处理器,如堆栈溢出所示。

要将其集成到MVC应用程序中:

  1. 在until或common控制器中,添加以下操作方法

公共ActionResult FormatMarkdown(string markdownText) { var md = new MarkdownSharp.Markdown();string html = md.Transform(markdownText);return Json(html,JsonRequestBehavior.AllowGet);}客户端视图中的

@Html.TextArea("mdText",new { rows = 12,cols = 60 })

  • 和客户端JS:

$(function () { var mdText = $("#mdText");var mdFormatted = $("#mdFormatted");function setFormatted(data) { mdFormatted.html(data);};mdText.toObservable("keypress") .Throttle(200) .Subscribe(.Subscribe () {mdText.toObservable{ markdownText: mdText.val() },setFormatted);})

  • 下载RxJ(来自MSDN),并包含以下两个js文件
票数 43
EN

Stack Overflow用户

发布于 2014-04-21 22:44:47

我知道这个问题有点老了,但是我偶然发现了另一个解决方案markdowndeep,它对MVC非常友好。

可通过nuget PM> Install-Package MarkdownDeep.Full进行安装

Markdown in C#

代码语言:javascript
复制
// 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文件中的图像urls。

2.更新页面以引用jQuery、MarkdownDeep库和MarkdownDeep css文件(同样,您可能需要更改路径)。

代码语言:javascript
复制
<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编辑器插入到页面中,如下所示:

代码语言:javascript
复制
<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都是可选的,如果缺少,插件将创建它们。然而..。如果这样做,您可能会在加载过程中遇到页面跳转。ie:建议显式地包含它们。

4.调用MarkdownDeep jQuery插件将文本区域转换为MarkdownEditor

代码语言:javascript
复制
$("textarea.mdd_editor").MarkdownDeep({ 
    help_location: "/Content/mdd_help.html",
    disableTabHandling:true
 });

虽然我真的很喜欢他们的产品,但我并不隶属于markdowndeep的制造商。我只是觉得他们做的产品很好

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5320922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档