我有一个从控制器返回到网页的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_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;
在VS中的文本可视化工具中,它显示了换行符。
但是,在网页上,它会将所有内容打印为包裹到第二行的一行。
开始5分钟运行9/9/2017 10:40:11 UTC |计数为:0 / n / nDay表计数:0
小时表计数:0 5min表计数:46132
也许我在Ajax调用中声明了错误的dataType?
$.ajax({
url: "/Quote/Status",
dataType: "text"
}).done(function (response) {
$("#message").text(response);
})
如何解决?谢谢!
答案 0 :(得分:0)
如果您的文字必须在浏览器中呈现,请尝试使用
<br />
而不是
\n
由于HTML使用linebreak标记来打破行而不是通常的&#34; \ n&#34;。