ViewBag 不显示新行

ViewBag does not show new line

我想在页眉的两行中显示文本:

@section featured {
    <section class="featured">
        <div class="content-wrapper">
            <hgroup class="title">
                <h1>@ViewBag.Message</h1>
            </hgroup>
        </div>
    </section>
}

我在控制器中有以下代码:

public ActionResult Login(string returnUrl)
{
    StringBuilder sb = new StringBuilder();
    sb.Append("Web Security Administration Portal");
    sb.AppendLine();
    sb.AppendLine();
    sb.Append("Services, Inc. - SSOAdmin v2.00");
    ViewBag.ReturnUrl = returnUrl;
    ViewBag.Message = sb.ToString();
    return View();
}

ViewBag 不显示新行。查看生成的源代码时html,看起来两个字符串在分开的行上,但是当页面呈现时,行没有分开。

我也尝试使用 sb.Append(Environment.NewLine)sb.Append(Text{0}, Environment.NewLIne)。在这里没有帮助。

这里有什么问题吗?

Environment.NewLine 将文本放在创建的 HTML 中的多行中。但是,白色的space比如新行会被大多数HTML元素忽略。您应该在需要换行的地方添加 <br />

或者,您可以通过将 see 添加到包含以下内容的封闭元素来更改该行为:

white-space: pre-wrap;

最好的办法是让你的 ViewBag 包裹在 <p>.