因此,我处理我自己的自定义路由映射(而不是让ServiceStack自动处理它),只是因为我所有的数据都存储在数据库,网页内容和所有的内部。 我有一系列的_Layout.cshtml文件,我的降价被存储为一个字符串。
所以我想我要求,我需要什么类型的服务的继承(常规服务?)我的映射路线,什么我需要回到国家“使用布局X和降价字符串Y”?
我已经通过对ServiceStack Wiki以及新的例子页面的例子看,却无法找到实现这一目标的任何样品(一切似乎都被从文件中读取降价和剃刀从数据库中读取变量)。
请让我知道,如果我不是清楚我的问题,我会很乐意进行相应修改。
-
编辑
一些澄清:
是的,我拿到了定期剃刀页面加载。 是的,我得到了文件的常规降价加载。
我只是好奇,现在如何呈现降价到剃刀法“RenderBody()”,这是一个字符串(从我的数据库)。
如果你只是想呈现一个降价文本作为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 。