Нэнси SSVE - сохранить сгенерированный HTML в файл? - PullRequest
0 голосов
/ 30 октября 2018

Как сохранить HTML-файл, созданный с помощью Nancy SSVE, в файл?

Половина нашего проекта содержит веб-интерфейс, использующий Nancy SSVE для создания шаблонных страниц. Одна из этих страниц представляет собой табличный отчет. Другая часть проекта создает аналогичные отчеты, но они хранятся на диске для просмотра в автономном режиме. Но он делает это с HtmlTextWriter, вложенной итерацией и операторами if, как это было написано некоторое время назад.

Мы могли бы легко настроить шаблоны и модели SSVE для обслуживания обоих случаев, но не можем понять, как сохранить сгенерированный файл. Я искал свойства и функции Negotiator, возвращаемые View["report.sshtml", reportModel], но не могу ничего найти.

Единственный похожий вопрос, который я нашел, это https://stackoverflow.com/a/25848653,, но это касается двигателя Razor, и я не могу найти свойство ViewFactory.

Единственное решение, которое я могу найти, - это CURL-страница, но для этого требуется пройти через настоящий веб-сервис, который явно нежелателен, поскольку должен быть способ повторного использования метода Get["/report"] = GenerateReport.

1 Ответ

0 голосов
/ 04 ноября 2018

Поскольку вы используете SSVE, вы можете просто вставить IViewEngineHost в свой модуль и вызвать GetTemplate("report.sshtml",reportModel), и он вернет шаблон содержимого, которое вы затем сможете сохранить.

...