0

以下のコントローラーからの出力は、IE9 で改行なしでレンダリングされます

ASP.NET / Mono MVC2 は .NET 3.5 で使用されます

    public ActionResult Index()
    {
        var sb = new StringBuilder();
        sb.AppendLine("Line1");
        sb.AppendLine("Line2");
        return new ContentResult() { Content = sb.ToString() };
    }
4

3 に答える 3

2

それはあなたが何をしようとしているかによって異なります。ブラウザは単純な改行を無視C#します\r\n<br />(改行のhtmlタグ)を使用するか、タグを試してください<pre>

<pre>
   Line 1
   Line 2
</pre>

デモ: http://jsfiddle.net/CQeTX/

于 2013-03-02T16:53:19.983 に答える
1

を使用するAppendLineと、StringBuilder改行が追加されます。ブラウザで改行を表示したい場合は、以下を追加する必要があります<br/>:

sb.AppendLine("Line1<br/>");
sb.AppendLine("Line2<br/>");

また

sb.Append("Line1<br/>");
sb.Append("Line2<br/>");
于 2013-03-02T15:50:40.287 に答える
0

ページ上の html の一部である場合

    sb.AppendLine("Line1<br />");

またはコード内にある場合

    sb.AppendLine("Line1\n");
于 2013-03-02T15:50:59.477 に答える