Asp.net mvc 3 MVC3@Html.ActionLink显示文本和地址

Asp.net mvc 3 MVC3@Html.ActionLink显示文本和地址,asp.net-mvc-3,Asp.net Mvc 3,我不知道我做错了什么,但我所有的@Html.ActionLinks都显示了预期的文本以及超链接,而不仅仅是文本 @Html.ActionLink("About", "About", "Home") 显示为 About(Home/About) 而不是 About 在意见中, @Html.ActionLink("Edit", "Edit", new { id = item.Id }) 显示 Edit(Home/Edit/4) 而不是文本 Edit 任何提示都将不胜感激。您可能有一个

我不知道我做错了什么,但我所有的@Html.ActionLinks都显示了预期的文本以及超链接,而不仅仅是文本

@Html.ActionLink("About", "About", "Home")
显示为

About(Home/About) 
而不是

About
在意见中,

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

Edit(Home/Edit/4) 
而不是文本

Edit

任何提示都将不胜感激。

您可能有一个扩展或显示模板,可以更改默认行为

看起来您的第二个示例缺少一个参数(html属性的最后一个null,我在这里还包括了控制器)


我两个都没有。我唯一添加的是helper方法,它们与显示问题无关。您的第二个链接似乎缺少htmlAttributes的参数,您可以传递null。我已经用代码更新了答案我已经确定了原因。我正在使用并已将print.css包含在_Layout.cshtml中。访问链接的规则如下:
a:link:after,a:visted:after{content:(“attr(href)”);字体大小:90%;}
。这就是奇怪显示的原因。哎哟。但是你不应该只在打印视图中包含这个print.css吗?是的。这是盲目的。没想到会有这样的行为。
@Html.ActionLink("Edit", "Edit", "Home", new { id = item.Id }, null)