1

再会。

我想从我在 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);

我尝试使用双引号,但它不起作用。

我怎样才能做到这一点?

谢谢

4

4 回答 4

2

使用 @ 前缀:

@"Some text ""here""";

或使用反斜杠转义引号:

"Some text \"here\"";
于 2013-03-07T14:09:46.140 回答
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);

您需要使用 @ 转义您的字符串。

看到这个帖子

转义双引号

于 2013-03-07T14:03:38.617 回答
1

通常在这种情况下,在文字字符串的双引号中使用单引号会少得多,而且更漂亮(尽可能多) ;当然,您可以使用反斜杠或前缀来转义@双打,但意义不大,而且打字或混淆更多:

<html><head></head><body><div style='this will work!!'

但是,即使这样,您的问题的另一个症结也可能存在,因为客户可能会自行决定呈现样式。

于 2013-03-07T14:04:28.310 回答
-1

在引号之前使用 \ 作为转义字符...

var Message = string.Format("<html><head></head><body><div style=\"\">") 
于 2013-03-07T14:04:00.587 回答