2012-07-06 123 views
0

当我尝试在剃须刀中渲染动作链接时,它出现奇怪。Html.ActionLink渲染不正确

举例来说,当我做到以下几点:

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

在屏幕上,该链接我得到的样子:

Edit (/Sites/Edit/1) 

在HTML,它只是看起来像这样:

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

这就像一个噩梦。我无法弄清楚这个垃圾是从哪里来的。它也可以在Firefox中使用(我通常使用Chrome)。有趣的是,你不能选择正在显示的文本。我从来没有见过这个问题,文本甚至不在页面中,除了URL路径。

+1

你使用任何浏览器插件或异国情调的js库或jquery插件吗?或者一些asp.net mvc工具:像Glimpse,MvcProfiler等? – nemesv 2012-07-06 17:15:54

+0

我试图禁用浏览器中的所有扩展。它仍然在做。 – 2012-07-06 17:18:13

回答

1

试试这个

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

我试过了。它仍然在做同样的事情。 – 2012-07-06 17:10:28

+0

@WillGant:清除浏览器缓存?你在某处重写了ActionLink助手方法吗? – Shyju 2012-07-06 17:11:13

+0

我试着清除它,仍然没有运气。我没有覆盖ActionLink。让我感到震惊的是,文本不在服务器发送的HTML文档中。让我想知道是否有一些JavaScript或什么搞砸了我。 – 2012-07-06 17:16:47

2

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

I甚至不知道你可以用CSS来做到这一点。感谢大家的帮助。