我有一个生成几个不同邮件的应用程序。这些邮件目前使用字符串构建器构建,该字符串构建器生成基于HTML的字符串,即邮件内容。
这种方法变得混乱。代码是与HTML等混合的对象等。我想要的是一个类似于MVC中使用的模板,然后使用此模板的输出添加到邮件
这可以使用例如T4添加伤口的工作方式或我应该使用另一种方法吗?
模板不必在运行时可编辑,即使这样也不错。
答案 0 :(得分:2)
可以用T4完成。它将完全按照它在MVC中的方式工作。
您应该考虑获取Clarius T4 Editor,因为Visual Studio没有开箱即用T4的智能感知,而Clarius T4编辑器可以提供。{/ p>
答案 1 :(得分:1)
您是否考虑过使用XSLT?您可以通过在.Net
中应用XSL转换,从原始XML轻松创建HTML文档我们将XSL模板存储在数据库中,并使用简单的NAME / VALUE对方法在代码中填充模板。它非常有效和灵活,输出可以轻松地传送到浏览器。或者,您可以将各个模板存储在服务器上的文件中,然后以这种方式加载它们。
无论哪种方式,the amount of code to implement this is relatively simple和.Net都有许多类来促进这一点。如果你想要一个我们如何实现它的例子,请留下评论,我会在这个答案中附加一些代码示例。