簡體   English   中英

從 Core 3 的類庫中渲染/處理的 Razor 頁面以字符串形式返回 html

[英]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 頁面渲染為字符串的方法,我發現的最有前途的方法需要依賴注入,更重要的是上下文。 這些是我找到的文章(它們顯示了相同的問題解決方案):

  1. https://www.learnrazorpages.com/advanced/render-partial-to-string
  2. https://www.mikesdotnetting.com/article/332/rendering-a-partial-to-a-string-in-razor-pages

據我所知,它們只有在 Web 應用程序中才能工作。 我希望所有的“渲染”都只發生在類庫中。

我想要的是:

  1. 創建具有某些屬性的模型實例。
  2. 使用實例中的值渲染 Razor 頁面(或部分)。

我不明白為什么這必須如此困難,或者為什么我需要依賴注入、幾個提供者、一個注入的視圖引擎和一個動作上下文。 為什么我不能只是有一個方法,我只是說:“請獲取這些值並將它們用於此 .cshtml 文件中的變量,解決它,並將結果作為字符串返回給我”。

我正在尋找 .Net Core 3 的解決方案,非常歡迎任何顯示解決方案或復雜性解釋的材料的指導或鏈接。

問候, 馬蒂亞斯

這就是您要找的RazorLight嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM