2012-07-06 96 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來做到這一點。感謝大家的幫助。