0

データベースに保存する文字列があります。問題は、編集モードのフォームにいるときにのみ改行が表示されることです。Web ページに表示する (編集なし) か、メールで使用すると、文字列は改行なしで表示され、すべて一緒に実行されます (下の写真を参照)。MVC 4 と VS2012 を使用しています。

改行を常に表示する方法を教えてください。

文字列は、次のコードを使用してフォームから生成されます。

string LF = " \r\n ";
//string LF = Environment.NewLine; // tried this also, did'nt work.
string appendComments = "  ";

                contact.Subject = "Quick Quote";
                appendComments += "Make Sure to Contact Customer by: " + Request.Form["radio"].ToString(); ; 
                appendComments += LF + LF + "CARPET CLEANING: " + LF;
                if ((Request.Form["bedRms"]) != "0") { appendComments += "Bedrooms =" + Request.Form["bedRms"] + ", " + LF; }
                if ((Request.Form["familyRm"]) != "false" || (Request.Form["familyRm"]) == "on" ) { appendComments += "Family Room = Yes, " + LF; }
                if ((Request.Form["livingRm"]) != "false" || (Request.Form["livingRm"]) == "on") { appendComments += "Living Room = Yes, " + LF; }
                if ((Request.Form["diningRm"]) != "false" || (Request.Form["diningRm"]) == "on") { appendComments += "Dining Room = Yes, " + LF; }
                if ((Request.Form["ld-combo"]) != "false" || (Request.Form["ld-combo"]) == "on") { appendComments += "Living/Dining Combo = Yes, " + LF; }
                if ((Request.Form["pets"]) != "false" || (Request.Form["pets"]) == "on") { appendComments += "Pet Spot/Stain Issue = Yes " + LF; }
Here I save it to the database.

改行は編集フォーム で機能します: 編集フォームで機能します http://www.leadingedgewebsites.com/linefeedworks.jpg

Web ページに表示すると改行が機能しない: Web ページで 機能しない http://www.leadingedgewebsites.com/linefeednowork.jpg

電子メールで改行が機能しない: 電子メール で機能しません http://www.leadingedgewebsites.com/inemail.jpg

私を助けるために時間を割いてくれてありがとう。

ありがとうございました。

4

3 に答える 3

1

HTML は、改行を含む余分な空白をすべて無視します。

これを変更するには、<pre>タグまたはwhite-space: preCSS プロパティを使用します。

于 2013-10-11T13:52:56.993 に答える
0

HTML の改行のみを認識するため、Web ページの場合は を に置き換える必要があります" \r\n "<br />

メールやその他の場合は、コンテナに基づいて改行が表示されるため、Environment.NewLine代わりに を使用する必要があります。" \r\n "

于 2013-10-11T13:52:54.533 に答える