0

当我尝试在 razor 中渲染一个动作链接时,它奇怪地出现了。

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

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

在屏幕上,我得到的链接如下所示:

Edit (/Sites/Edit/1)

在 HTML 中,它看起来像这样:

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

这就像一场噩梦。我不知道这垃圾是从哪里来的。它也在 Firefox 中执行(我通常使用 Chrome)。有趣的是,您无法选择显示的文本。我以前从未见过这个问题,而且该文本甚至不在页面中,除了 url 路径。

4

2 回答 2

2

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

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

于 2012-07-06T17:31:58.463 回答
1

尝试这个

@Html.ActionLink("Edit", "Edit", "Sites", new { @id=itm.Id }, null)
于 2012-07-06T17:04:49.653 回答