2012-10-25 59 views
1

我不知道我做了什麼錯誤,但是我所有的@ Html.ActionLinks都顯示了超鏈接的預期文本,而不是單獨的文本。MVC3 @ Html.ActionLink顯示文本和地址

@Html.ActionLink("About", "About", "Home") 

顯示爲

About(Home/About) 

代替

About 

在視圖,

@Html.ActionLink("Edit", "Edit", new { id = item.Id }) 

顯示器

Edit(Home/Edit/4) 

而不是文本

Edit 

任何線索,將不勝感激。

回答

0

您可能有一個擴展名或DisplayTemplate會改變默認行爲。

它看起來像你的第二個例子是缺少一個參數(HTML屬性的最後一個空,我還包括這裏的控制器)

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

我既沒有。我所做的唯一補充是輔助方法,它們與顯示問題無關。 – kagundajm

+0

你是第二個鏈接似乎缺少htmlAttributes的參數,你可以傳遞null。我已經用代碼 – dove

+1

更新了答案我已經確定了原因。我正在使用[Blueprint Framework](http://www.blueprintcss.org/)並在_Layout.cshtml中包含** print.css **。訪問鏈接的規則如下: 'a:link:after,a:visited:after {content:「(」attr(href)「)」;字體大小:90%; }'。這是奇怪的顯示的原因。 – kagundajm