1

我有一个生成几个不同邮件的应用程序。这些邮件目前是使用字符串生成器构建的,该生成器生成基于 HTML 的字符串,即邮件内容。

这种方法越来越混乱。代码是与 HTML 等混合的对象。我想要一个类似于例如 MVC 中使用的模板,然后使用此模板的输出添加到 mail

这可以使用例如 T4 添加如何工作的伤口来完成,还是我应该为此使用另一种方法?

模板不必在运行时可编辑,即使这样会很好。

4

2 回答 2

2

可以用 T4 完成。它将完全按照它在 MVC 中的方式工作。

您应该考虑获取Clarius T4 Editor,因为 Visual Studio 没有为 T4 提供开箱即用的智能感知,而 Clarius T4 编辑器可以提供。

于 2009-06-10T19:17:29.953 回答
1

您是否考虑过只使用 XSLT?通过在 .Net 中应用 XSL 转换,您可以轻松地从原始 XML 创建 HTML 文档

我们将 XSL 模板存储在数据库中,并使用简单的 NAME/VALUE 对方法在代码中填充模板。它非常有效和灵活,并且可以轻松地将输出通过管道传输到浏览器。或者,您可以将单个模板存储在服务器上的文件中并以这种方式加载它们。

无论哪种方式,实现这一点的代码量都相对简单,并且 .Net 有许多类来促进这一点。如果您想了解我们如何实现此功能的示例,请发表评论,我将在此答案中附加一些代码示例。

于 2009-06-10T19:18:47.377 回答