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

一般に、このような状況では、リテラル文字列の二重引用符内で単一引用符を使用する方が、はるかに手間がかからず、よりきれいです (可能な限り) 。もちろん、バックスラッシュまたは接頭辞付きの を使用して double をエスケープ@できますが、ほとんど意味がなく、より多くの入力または混乱があります。

<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 に答える