我有一个生成几个不同邮件的应用程序。这些邮件目前是使用字符串生成器构建的,该生成器生成基于 HTML 的字符串,即邮件内容。
这种方法越来越混乱。代码是与 HTML 等混合的对象。我想要一个类似于例如 MVC 中使用的模板,然后使用此模板的输出添加到 mail。
这可以使用例如 T4 添加如何工作的伤口来完成,还是我应该为此使用另一种方法?
模板不必在运行时可编辑,即使这样会很好。
我有一个生成几个不同邮件的应用程序。这些邮件目前是使用字符串生成器构建的,该生成器生成基于 HTML 的字符串,即邮件内容。
这种方法越来越混乱。代码是与 HTML 等混合的对象。我想要一个类似于例如 MVC 中使用的模板,然后使用此模板的输出添加到 mail。
这可以使用例如 T4 添加如何工作的伤口来完成,还是我应该为此使用另一种方法?
模板不必在运行时可编辑,即使这样会很好。
可以用 T4 完成。它将完全按照它在 MVC 中的方式工作。
您应该考虑获取Clarius T4 Editor,因为 Visual Studio 没有为 T4 提供开箱即用的智能感知,而 Clarius T4 编辑器可以提供。
您是否考虑过只使用 XSLT?通过在 .Net 中应用 XSL 转换,您可以轻松地从原始 XML 创建 HTML 文档
我们将 XSL 模板存储在数据库中,并使用简单的 NAME/VALUE 对方法在代码中填充模板。它非常有效和灵活,并且可以轻松地将输出通过管道传输到浏览器。或者,您可以将单个模板存储在服务器上的文件中并以这种方式加载它们。
无论哪种方式,实现这一点的代码量都相对简单,并且 .Net 有许多类来促进这一点。如果您想了解我们如何实现此功能的示例,请发表评论,我将在此答案中附加一些代码示例。