2011-07-02 6 views
5

Estaba buscando una manera de hacer algún tipo de reemplazo de cadena.Razor String Reemplazar

Encontramos este fragmento de aquí, pero me da el error que MvcHtmlString is not defined:

@MvcHtmlString.Create(Html.Encode(comic.name).Replace(" ", "-")); 

sección entera de código:

@{ 
    var comicName = UrlData[0]; 

    var db = Database.Open("PhotoGallery"); 
    var comics = db.Query(@"SELECT * FROM Comics WHERE name = @0", comicName).ToList(); 

    Page.Title = comicName; 
} 
<div><a href="@Href("~/")">Home</a> -> <a href="@Href("~/Comics")">Comics Categories</a> -> <strong>@comicName</strong></div> 
<div style="clear: both;">&nbsp;</div> 
<div class="sidebar"> 
<center><img src="@Href("~/Images/Comics", comicName + ".jpg")" title="@comicName" width="320" height="498" /><br /> 
@comics.Count Issue(s)</center> 
</div> 
<div class="main"> 
    <h1>@comicName</h1> 
@foreach (var comic in comics) { 
    @MvcHtmlString.Create(Html.Encode(comic.name).Replace(" ", "-")); 
<ul class="thumbnails gallery"> 
     <li class="gallery"> 
      <a href="@Href("~/Comic/View", comic.name + " " + comic.issue)"> 
       <img title="@comic.name #@comic.issue" src="@Href("~/Images/Comics", comicName + "/" + comic.issue + ".jpg")" class="thumbnail-no-border" width="200" height="200" /> 
       <span class="below-image">@comic.name #@comic.issue</span> 
       <span class="image-overlay"><strong>@comic.pages Pages</strong></span> 
      </a> 
     </li> 
</ul>  
}  
</div> 

Respuesta

19

En MVC 3 de salida se codifica de forma predeterminada, por lo que este debe ser suficiente:

@comic.name.Replace(" ", "-") 
+0

ahhh gracias hombre, ni siquiera pensé en eso lol. debe dejar de intentar hacer el trabajo tan tarde/temprano lol. – rackemup420

+0

Hehehe me alegro de poder ayudar –

+0

azada sobre la cuerda izquierda o derecha? – manny

Cuestiones relacionadas