如何在这个Html.ActionLink中插入HTML字符?

时间:2015-06-02 22:41:09

标签: c# html css asp.net-mvc twitter-bootstrap

我正在使用以下代码生成此内容:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Comments>()
                .HasForeignKey(d => d.ParentCommentId) 
                .WillCascadeOnDelete(true);
}

enter image description here

但我想创建一个看起来像这样的按钮(使用HTML字符<p>@Html.ActionLink("Read", "Index", "News", null, new { @class = "btn btn-default" })</p> ): enter image description here

但是,当我执行以下操作时:

&raquo;

我明白了:

enter image description here

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:8)

此处给出的其他解决方案有效。但是万一你想知道如果键盘上没有特殊字符该怎么办,这里就是:

您可以使用

<a href='@Url.Action("Index", "News")' class="btn btn-default">Read &raquo;</a>

OR

@Html.ActionLink(HttpUtility.HtmlDecode("Read &raquo;"), "Index", "News", null, new { @class = "btn btn-default" })

答案 1 :(得分:2)

文本将由ActionLink()实现编码,因此您不需要这样做。只需在字符串中使用该字符。

答案 2 :(得分:0)

<p>@Html.ActionLink("Learn More »", "Index", "News", null, new { @class = "btn btn-default" })</p>

正如@MatteoSp所说,只需使用字符串中的实际字符即可。上面的ActionLink会根据需要为您提供一个按钮。