【问题标题】:How to get output of RAZOR template engine as a String and then write it to a file?如何获取 RAZOR 模板引擎的输出作为字符串,然后将其写入文件?
【发布时间】:2013-02-18 04:03:53
【问题描述】:

在我的 ASp.Net MVC 3 应用程序中,我使用 RAZOR 引擎生成带有模板的 html。它非常适合在浏览器中查看。但我想将剃刀引擎的输出转换为字符串,然后将其写入文件。例如:

test.cshtml

<html>
  <head>
    <title>
      @websiteTitle
    </title>
  </head>
  <body>
    @websiteBody
  </body>
</html>

我想在我的控制器代码中这样调用:

String output = processTemplate(...)
//code to write 'output' to a file

..where processTemplate() 获取模板文件名和所需的模板参数并生成字符串输出。

triedsearch in Google 但找不到任何有关如何操作的文档。是否可以?如果是,怎么做?

注意:我能够在 Java Web 应用程序中使用 FreeMarker 来做到这一点 - 我们可以输出到控制台、文件或 StringWriter。这很方便。我想要类似的功能。

【问题讨论】:

    标签: asp.net-mvc-3 razor


    【解决方案1】:

    【讨论】:

    • 谢谢!该链接是一个很好的起点。在四处寻找并与“无法编译模板”异常作斗争后,我终于让它工作了。
    • 你是如何在解析之前加载剃刀模板的?有没有比使用File 对象简单地从文件加载更好的方法?
    • 您可以从任何您想要的来源获取它,具体取决于您的应用程序。
    猜你喜欢
    • 1970-01-01
    • 2017-06-18
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多