在var中渲染多个空格

时间:2011-06-08 22:57:02

标签: asp.net-mvc razor space

我正在尝试在我的var中添加多个空格,但它会被缩减为一个空格,或者它会渲染出来& NBSP;原样。我试过用& NBSP;和%20任何人有任何其他想法?

  

ViewBag.Subheading =“带来光明”;

我希望它看起来像这样

带来光明

2 个答案:

答案 0 :(得分:8)

ViewBag.Subheading = "Bringing to light".Replace(" ", " ");

@Html.Raw(ViewBag.Subheading)

或者你可以这样做:

public static MvcHtmlString DisplayAndRetainSpaces(this HtmlHelper html, string value)
{
    return MvcHtmlString.Create(value.Replace(" ", " "));
}

然后称之为:

@Html.DisplayAndRetainSpaces(ViewBag.Subheading)

答案 1 :(得分:5)

为每个空间使用实体: 

编辑:如果你已经尝试过并且没有工作,那么有一个帮助输出html,它应该与实体一起使用:

 @MvcHtmlString.Create(" ");