Asp.net Html.ActionLink未正确呈现

Asp.net Html.ActionLink未正确呈现,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,当我试图在razor中渲染actionlink时,结果很奇怪 例如,当我执行以下操作时: @Html.ActionLink("Edit", "Edit", "Sites", new {itm.Id}, null) 在屏幕上,我得到的链接如下所示: Edit (/Sites/Edit/1) 在HTML中,它只看起来像这样: <a href="/Sites/Edit/1">Edit</a> 这就像一场噩梦。我不知道这些废话是从哪里来的。它也在Firefox中实现(我

当我试图在razor中渲染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路径之外,该文本甚至不在页面中。

试试这个

@Html.ActionLink("Edit", "Edit", "Sites", new { @id=itm.Id }, null)
试试这个

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

好吧,我真是太好了,太傻了。我在这些页面上使用BluePrint.css。出于某种原因,blueprint样式表的打印版本将输出到页面。这将按文本打印超链接,如下所示: a:link:after,a:visted:after{content:“(attr(href)”)“字体大小:90%;}


我甚至不知道你可以用css来做这件事。谢谢大家的帮助。

好吧,我真是太好了,太傻了。我在这些页面上使用BluePrint.css。出于某种原因,blueprint样式表的打印版本将输出到页面。这将按文本打印超链接,如下所示: a:link:after,a:visted:after{content:“(attr(href)”)“字体大小:90%;}


我甚至不知道你可以用css来做这件事。谢谢大家的帮助。

@WillGant:清除浏览器缓存?你是否在某个地方覆盖了ActionLink帮助程序方法?我试图清除它,但仍然没有成功。我还没有覆盖ActionLink。让我印象深刻的是,服务器发送的HTML文档中没有文本。让我想知道是不是有什么javascript或什么东西把我搞砸了。@WillGant根据症状,我打赌还有一些客户端javascript代码把你的链接搞砸了。使用浏览器的开发工具检查加载了哪些脚本,也许你会看到一些线索…@WillGant:清除浏览器缓存?你是否在某个地方覆盖了ActionLink帮助程序方法?我试图清除它,但仍然没有成功。我还没有覆盖ActionLink。让我印象深刻的是,服务器发送的HTML文档中没有文本。让我想知道是不是有什么javascript或什么东西把我搞砸了。@WillGant根据症状,我打赌还有一些客户端javascript代码把你的链接搞砸了。使用浏览器的开发工具检查加载了哪些脚本,也许您会看到一些线索……您是否使用任何浏览器插件、奇异的js库或jquery插件?或者一些asp.net mvc工具:如Spile、MvcProfiler等?我尝试禁用浏览器中的所有扩展。你有没有使用任何浏览器插件、奇异的js库或jquery插件?或者一些asp.net mvc工具:如Spile、MvcProfiler等?我尝试禁用浏览器中的所有扩展。它还在做。