2011-06-08 63 views
5

我想在我的var中添加多个空格,但它被剪切到一个空格或呈现出来& nbsp;原样。我曾尝试使用& nbsp;和%20任何人有任何其他想法?在var中渲染多个空格

ViewBag.Subheading =“带来光明”;

我希望它看起来像这样

带给       光

回答

7
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) 
+0

这些都很好。谢谢 – brenjt 2011-06-09 00:18:02

5

使用该实体: 你想要的每个空间。

编辑:如果你已经尝试过,并没有工作,有一个为outputing HTML的帮助,应该与实体工作:

@MvcHtmlString.Create(" ");