1

我想自定义 ServiceStack 使用的 HTML5 结果格式。我的基本目标是能够在资源之间嵌入 REST 样式的链接并在线识别它们。例如,我希望能够link rel="edit"在我的响应中嵌入一个 -type 元素并将其转换为适当的链接/表单/等。当它被渲染时。我还考虑了其​​他几个类似的自定义。

在调用 JSON API 的一侧构建一个静态站点会更容易吗?如果没有,我应该如何继续自定义现有格式?如果我可以提供自己的 CSS/JS,我想我可以解决我的迫切需求,但我对我可能忽略的任何其他扩展点感兴趣。

4

1 回答 1

3

HtmlFormat本身中只有有限的自定义可用,例如TitleFormatHtmlTitleFormat等(有关详细信息,请参见 impl)。

HtmlFormat 的主体是一个嵌入式资源,因此包含在 ServiceStack dll 中。要自定义 ServiceStack 中的任何嵌入资源,您只需将嵌入文件添加到与 ServiceStack 项目中相同的目录结构中,然后添加到您的主机项目中(优先)。

要覆盖正文,请在以下位置添加自定义版本的HtmlFormat.html

/Templates/HtmlFormat.html

否则,您可以完全删除它并添加自己的,例如:

Plugins.RemoveAll(x => x is HtmlFormat);
Plugins.Add(new MyNewHtmlFormat());
于 2012-09-15T00:16:14.663 回答