在ASP.NET代码文件中使用内联样式

时间:2013-03-07 14:01:12

标签: c# asp.net

美好的一天。

我想从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 个答案:

答案 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);

您需要使用@。

来转义字符串

看这篇文章

Escape Double Quote

答案 2 :(得分:1)

通常在这种情况下,使用单引号文字字符串的双引号内,可以做得更少,更漂亮(尽可能多);当然你可以用反斜杠或带前缀的@ 逃避双打,但是没有什么意义,更多的输入或混淆:

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

然而,即使如此,您的问题的另一个关键可能存在,因为客户可以自行决定呈现样式。

答案 3 :(得分:-1)

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

var Message = string.Format("<html><head></head><body><div style=\"\">")