如何使从数据库中一个Razor视图降价文本?(How to render Markdown Text

2019-09-24 04:25发布

因此,我处理我自己的自定义路由映射(而不是让ServiceStack自动处理它),只是因为我所有的数据都存储在数据库,网页内容和所有的内部。 我有一系列的_Layout.cshtml文件,我的降价被存储为一个字符串。

所以我想我要求,我需要什么类型的服务的继承(常规服务?)我的映射路线,什么我需要回到国家“使用布局X和降价字符串Y”?

我已经通过对ServiceStack Wiki以及新的例子页面的例子看,却无法找到实现这一目标的任何样品(一切似乎都被从文件中读取降价和剃刀从数据库中读取变量)。

请让我知道,如果我不是清楚我的问题,我会很乐意进行相应修改。

-

编辑

一些澄清:

是的,我拿到了定期剃刀页面加载。 是的,我得到了文件的常规降价加载。

我只是好奇,现在如何呈现降价到剃刀法“RenderBody()”,这是一个字符串(从我的数据库)。

Answer 1:

如果你只是想呈现一个降价文本作为HTML(不降价剃刀,即没有剃须刀的功能!)你需要做以下两个步骤:

var renderer = new MarkdownSharp.Markdown();
string html = renderer.Transform("___your_markdown_markup_here___");

现在,你只需要呈现的HTML在例如适当的地方添加到您的Razor视图。


但是,如果你的目标是使正常的降价视图(即.md在ServiceStack项目文件)在Razor视图 ,您需要遵循这句话:

包括在剃刀页部分降价的意见

我们喜欢降价和剃须刀,以至于包括在ServiceStack是降价的剃刀功能的增强版本,语法叫降价剃刀应该立即熟悉现有的剃刀用户。

正如我们预期剃刀+降价是一个日益流行的组合,我们已经延长@ Html.Partial()的支持,也嵌入局部模板从不同的视图引擎。 此功能可让您嵌入任何降价页面,因为我们在每个使用标准的剃刀部分语法内容重的Rockstar页面所做的:

 @Html.Partial("Content") 

它告诉ServiceStack嵌入在该位置的页面内的偏命名内容。 首先,它会寻找一个名为偏Content.cshtml接着是部分命名Content.md如果达到降价的Razor视图引擎。 最初,它搜索当前目录,随后在/查看/共享文件夹的任何匹配局部模板。

引自http://razor.servicestack.net 。



文章来源: How to render Markdown Text from database in a Razor view?