Javascript 网页上带换行符的c#字符串返回
我有一个从控制器返回到网页的c#字符串值。字符串有新行,但网页将所有内容打印为一条连续行 这是我的c。我正在尝试各种方法:Javascript 网页上带换行符的c#字符串返回,javascript,c#,jquery,asp.net-mvc,newline,Javascript,C#,Jquery,Asp.net Mvc,Newline,我有一个从控制器返回到网页的c#字符串值。字符串有新行,但网页将所有内容打印为一条连续行 这是我的c。我正在尝试各种方法: if (run5min) { msg = db.FirstOrDefault<string>("SELECT Top 1 Timestamp_UTC FROM dbo.Admin_Log WHERE Details like 'Start%5min%' ORDER BY Timestamp_
if (run5min)
{
msg = db.FirstOrDefault<string>("SELECT Top 1 Timestamp_UTC FROM dbo.Admin_Log WHERE Details like 'Start%5min%' ORDER BY Timestamp_UTC DESC");
ret += String.Format("Started 5min Run {0} UTC | Count is: {1} \r\n\r\n", msg, count);
}
if (!runDay && !runHour && !run5min)
{
var stop = db.FirstOrDefault<string>("SELECT Top 1 Timestamp_UTC FROM dbo.Admin_Log WHERE Details like 'Stop%' ORDER BY Timestamp_UTC DESC");
if (stop == null)
{
ret = "Nothing is running. \r\n\r\n";
}
else
{
ret = String.Format("Stopped at {0} UTC.<br/><br>", stop);
}
}
ret += "Day table count: " + countDay + "\n\n";
ret += "Hour table count: " + countHour + "<br />";
ret += "5min table count: " + count5min;
如何修复?谢谢 如果必须在浏览器中呈现文本,请尝试使用
<br />
由于HTML使用换行标记来换行,而不是通常的“\n”。使用
id=“message”
的元素应使用style=“white space:pre;”“
(或pre-line
)-也请参考,使用jQuery的text()
函数将删除您添加的任何HTML,因此请使用HTML()
。您可以尝试将\n
替换为
,并使用.html()
,因为FYIS,您将把它包装到第二行。如果我在api返回的字符串中使用\n\r,Muecke的答案会起作用。非常感谢。我决定使用另一种方法:在字符串和$(#message).html(response)中使用
。这同样有效。感谢Tieson和LB!
<br />
\n