Razor 线替换

标签 razor str-replace

我正在寻找一种方法来进行某种字符串替换。

在这里找到了这个片段,但它给了我 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>

最佳答案

在 MVC 3 输出中默认编码,所以这应该足够了:

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

关于 Razor 线替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558642/

相关文章:

javascript - JSON.parse 字符串无效字符问题

javascript - 将 Javascript 中的值返回到 C# HTML 文件

c# - 使用由 MEF 加载的模型类型的 ASP.Net MVC View 导致 View 构建器中的 JIT 编译错误

javascript - 如何从javascript中的字符串对象中删除一组字符

c# - 如何从字符串中去掉反斜杠 ("\") 字符

c# - 如何从下拉列表中获取id?

asp.net-mvc-3 - 如何向模型中的集合列表添加行?

javascript - 无法读取未定义的属性 'replace' - 替换 JS 生成的 HTML 中的文本

java - 替换字符串中的特殊字符

php - 在 PHP 中替换 "’ "with " ' "