2011-06-08 15 views
5

Estoy tratando de agregar múltiples espacios en mi var pero se reduce a un espacio o se obtiene & nbsp; como es. He intentado usar & nbsp; y% 20 ¿alguien tiene alguna otra idea?Renderizar espacios múltiples en var

ViewBag.Subheading = "Trayendo a la luz";

quiero que se vea como este

Llevar a         luz

Respuesta

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

Y

@Html.Raw(ViewBag.Subheading) 

O podría hacer algo como:

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

Luego llámelo como:

@Html.DisplayAndRetainSpaces(ViewBag.Subheading) 
+0

Todos estos funcionan muy bien. Gracias – brenjt

5

Uso de la entidad que:   para cada espacio que desea.

EDIT: Si ya ha intentado y no ha funcionado, hay un ayudante para imprimirla html, que debe trabajar con la entidad:

@MvcHtmlString.Create(" "); 
Cuestiones relacionadas