小编Mat*_*asA的帖子

从 Core 3 类库中渲染/处理的 Razor 页面以字符串形式返回 html

我有一个包含几个项目的解决方案,其中一个是 Azure Function App,它调用 .Net Core 类库中的一个方法,该方法负责生成 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 的解决方案,非常欢迎任何显示解决方案或对复杂性进行解释的材料的指导或链接。

问候,马蒂亚斯

c# razor asp.net-core razor-pages asp.net-core-3.0

5
推荐指数
1
解决办法
1503
查看次数

标签 统计

asp.net-core ×1

asp.net-core-3.0 ×1

c# ×1

razor ×1

razor-pages ×1