[英]Return html as string from rendered/processed Razor Page in Class Library in Core 3
我有幾個項目的解決方案,其中一個是 Azure 函數應用程序,它調用 .Net 核心類庫中的一個方法,該方法負責生成 HTML,我可以將其與 IronPdf 庫一起使用以生成 PDF 文件。 HTML 包含許多表格,這些表格在行數、值等方面可能會有所不同,類庫方法將確保按預期顯示這些表格。
我遇到的問題是我想利用 Razor Pages 從模板生成 HTML,這樣我就可以重用 HTML 片段並將邏輯放在 HTML 中。
我一直在尋找將 Razor 頁面渲染為字符串的方法,我發現的最有前途的方法需要依賴注入,更重要的是上下文。 這些是我找到的文章(它們顯示了相同的問題解決方案):
據我所知,它們只有在 Web 應用程序中才能工作。 我希望所有的“渲染”都只發生在類庫中。
我想要的是:
我不明白為什么這必須如此困難,或者為什么我需要依賴注入、幾個提供者、一個注入的視圖引擎和一個動作上下文。 為什么我不能只是有一個方法,我只是說:“請獲取這些值並將它們用於此 .cshtml 文件中的變量,解決它,並將結果作為字符串返回給我”。
我正在尋找 .Net Core 3 的解決方案,非常歡迎任何顯示解決方案或復雜性解釋的材料的指導或鏈接。
問候, 馬蒂亞斯
這就是您要找的RazorLight嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.