我们是.NET商店(通常是ASP.NET MVC),我们对静态HTML网站有客户要求。正如我们已经完成了这项练习一样,它在我的皮肤下唯一的部分就是大量重复,在动态网站中我们有许多技巧可以避免。有没有人知道任何库可以帮助我使用部分视图,母版页或类似工具在Razor或类似工具中开发我的代码,但随后能够将输出生成为静态HTML网站。
我知道我可以创建一个系统,但是如果其他人已经创建了它,我就不需要重新创建它。
P.S。:我对讨论我的客户是否应该想要一个静态网站并不感兴趣。
答案 0 :(得分:3)
听起来您正在寻找Visual Studio的模板引擎。
我建议查看内置的一个 - T4。
在Visual Studio中,T4文本模板是可以生成文本文件的文本块和控制逻辑的混合体。控制逻辑在Visual C#或Visual Basic中编写为程序代码的片段。生成的文件可以是任何类型的文本,例如网页,资源文件或任何语言的程序源代码。
您可以使用它来创建静态HTML文件。
或者,看看embedding Razor,正如Rick Strahl所描述的那样。
甚至是MikaelSöderström所描述的T4 with Razor。
答案 1 :(得分:1)
如果您正在寻找一般的预处理器/模板引擎,请尝试PPWizard - 不要让网站吓到你,这是一个不错的工具。