2

我们是一个 .NET 商店(通常是 ASP.NET MVC),我们有一个静态 HTML 站点的客户需求。当我们完成这个练习时,唯一让我印象深刻的部分是大量重复,在动态站点中,我们有很多技巧可以避免。有谁知道任何库可以帮助我在 Razor 或类似的东西中开发我的代码,使用部分视图、母版页或类似工具,但随后能够将输出生成为静态 HTML 站点。

我知道我可以创建一个系统来做到这一点,但如果其他人已经创建了轮子,我不需要重新创建它。

PS:我对争论我的客户是否应该想要一个静态网站并不感兴趣。

4

2 回答 2

3

听起来您正在寻找 Visual Studio 的模板引擎。

我建议看一下内置的T4

在 Visual Studio 中,T4 文本模板是文本块和可以生成文本文件的控制逻辑的混合体。控制逻辑以 Visual C# 或 Visual Basic 中的程序代码片段的形式编写。生成的文件可以是任何类型的文本,例如网页、资源文件或任何语言的程序源代码。

您可以使用它来创建静态 HTML 文件。


或者,看看嵌入 Razor,正如 Rick Strahl 所描述的那样。

甚至是 Mikael Söderström 所描述的带有 Razor 的 T4 。

于 2012-01-21T19:16:24.583 回答
1

如果您正在寻找通用的预处理器/模板引擎,请尝试PPWizard——不要让网站吓到您,它是一个不错的工具。

于 2012-01-21T19:34:37.747 回答