南希SSVE-将生成的HTML保存到文件吗?

时间:2018-10-30 12:38:40

标签: c# nancy viewengine

如何将Nancy SSVE生成的HTML存储到文件中?

我们的项目的一半托管了一个使用Nancy SSVE生成模板页面的Web UI。这些页面之一是表格报告。该项目的另一部分生成类似的报告,但这些报告存储在磁盘上以供脱机查看。但这是通过HtmlTextWriter,嵌套迭代和if语句编写的。

我们可以轻松调整SSVE模板和模型以同时满足这两种情况,但是无法弄清楚如何存储生成的文件。我已经搜索了Negotiator返回的View["report.sshtml", reportModel]的属性和函数,但是找不到任何东西。

我发现的唯一类似问题是https://stackoverflow.com/a/25848653,但这是Razor引擎的问题,我找不到ViewFactory属性。

我能想到的唯一解决方案是对页面进行CURL处理,但这需要通过实际的Web服务进行,这显然是不希望的,因为应该有一种重用Get["/report"] = GenerateReport方法的方法。

1 个答案:

答案 0 :(得分:0)

由于您正在使用SSVE,因此只需将IViewEngineHost注入模块并调用GetTemplate("report.sshtml",reportModel),它将返回template的内容,您可以将其保存。