美好的一天。
我想从ASP.NET中的代码文件发送一封电子邮件。 我想将样式应用到我的HTML ...我该怎么做?
这是html部分:
var Message = string.Format("<html><head></head><body><div style=""this does not work!!"">{0}<br/>{1}<br />{2}<br />{3}<br />{4}<br />{5}</body></html>", emaildetail.Name, emaildetail.Surname, emaildetail.CardProvider, emaildetail.CardType, emaildetail.CardNo, emaildetail.SuspendGuid);
SendEmail("my email address", "Suspended Message", Message, true, null, true, 587);
我尝试使用双引号,但它不起作用。
我该怎么做?
谢谢
答案 0 :(得分:2)
使用@前缀:
@"Some text ""here""";
或使用反斜杠来转义引号:
"Some text \"here\"";
答案 1 :(得分:1)
var Message = string.Format(@"<html><head></head><body><div style=""this does not work!!"">{0}<br/>{1}<br />{2}<br />{3}<br />{4}<br />{5}</body></html>", emaildetail.Name, emaildetail.Surname, emaildetail.CardProvider, emaildetail.CardType, emaildetail.CardNo, emaildetail.SuspendGuid);
您需要使用@。
来转义字符串看这篇文章
答案 2 :(得分:1)
通常在这种情况下,使用单引号在文字字符串的双引号内,可以做得更少,更漂亮(尽可能多);当然你可以用反斜杠或带前缀的@
逃避双打,但是没有什么意义,更多的输入或混淆:
<html><head></head><body><div style='this will work!!'
然而,即使如此,您的问题的另一个关键可能存在,因为客户可以自行决定呈现样式。
答案 3 :(得分:-1)
在引号之前使用\作为转义字符...
var Message = string.Format("<html><head></head><body><div style=\"\">")