如何将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
方法的方法。
答案 0 :(得分:0)
由于您正在使用SSVE,因此只需将IViewEngineHost
注入模块并调用GetTemplate("report.sshtml",reportModel)
,它将返回template的内容,您可以将其保存。