2011-07-02 15 views
5

बदलें मैं कुछ प्रकार की स्ट्रिंग को बदलने का तरीका ढूंढ रहा था।रेजर स्ट्रिंग

यहाँ पर इस स्निपेट मिला है, लेकिन यह मुझे त्रुटि देता है कि MvcHtmlString is not defined:

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

कोड के पूरे खंड:

@{ 
    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> 

उत्तर

19

MVC में 3 उत्पादन डिफ़ॉल्ट रूप से एन्कोड किया गया है, तो यह चाहिए पर्याप्त हो:

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

आह धन्यवाद आदमी, उस लॉल के बारे में भी सोचा नहीं था। इतनी देर/जल्दी लॉल काम करने की कोशिश करना बंद करने की जरूरत है। – rackemup420

+0

Hehehe खुश मैं –

+0

मदद बाएं या दाएं स्ट्रिंग के बारे में मदद कर सकता है? – manny