Html.ActionLink无法正确呈现

时间:2012-07-06 16:58:18

标签: asp.net asp.net-mvc

当我尝试在剃刀中渲染一个动作链接时,奇怪的是它出现了。

例如,当我执行以下操作时:

@Html.ActionLink("Edit", "Edit", "Sites", new {itm.Id}, null)

在屏幕上,我看到的链接如下:

Edit (/Sites/Edit/1)

在HTML中,它只是这样:

<a href="/Sites/Edit/1">Edit</a>

这就像一个糟糕的梦想。我无法弄清楚这个垃圾来自哪里。它也适用于Firefox(我通常使用Chrome)。有趣的是,您无法选择显示的文本。我之前从未见过这个问题,除了作为url路径之外,该文本甚至不在页面中。

2 个答案:

答案 0 :(得分:2)

好的,这对我很好,很愚蠢。我在这些页面上使用BluePrint.css。出于某种原因,蓝图样式表的打印版本正在输出到页面。这会按文本打印超链接,如下所示:     a:link:after,a:visited:after {content:“(”attr(href)“)”; font-size:90%;}

我甚至不知道你能用css做到这一点。感谢大家的帮助。

答案 1 :(得分:1)

试试这个

@Html.ActionLink("Edit", "Edit", "Sites", new { @id=itm.Id }, null)