c#字符串返回网页上的换行符

时间:2017-09-09 23:05:15

标签: 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_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中的文本可视化工具中,它显示了换行符。

enter image description here

但是,在网页上,它会将所有内容打印为包裹到第二行的一行。

开始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);
            })

如何解决?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的文字必须在浏览器中呈现,请尝试使用

<br />

而不是

\n

由于HTML使用linebreak标记来打破行而不是通常的&#34; \ n&#34;。