我有一个 C#/.NET 应用程序,它当前使用 StringBuilder 生成 HTML 电子邮件。
一种新的消息格式已经被开发出来,现在包括更多的格式和 CSS。我想避免使用 StringBuilder 附加文件的每一行,所以我认为最好将 HTML 文件作为资源包含在内。
但是,CSS 和 HTML 中有大约 21 个变量,我需要随时更改它们。我的第一个想法是用标准的 String.Format 占位符({0}、{1} 等)替换它们,但是在查看 HTML 时,验证会抱怨这些。
对于存储 200 行 HTML 文件并在包含在电子邮件中之前更改部分内容的最佳做法,我感到很困惑。
例子:
在 CSS 中,我需要更改某些元素的颜色,如下所示:
#header
{
background-color: {0};
}
在 HTML 中,我需要更改字符串和 URL,如下所示:
<img src="{1}" />
<span>{2}</span>
似乎最好将 HTML 作为资源包含在项目中,但是由于上述验证错误,尝试将 String.Format 与该资源一起使用,无论它是否有效,都是一种糟糕的方法。
有什么建议么?