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>
.
中
我想在页眉的两行中显示文本:
@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>
.