Asp.net mvc ASP.NET Razor C#Html.ActionLink创建空链接
如何使用Asp.net mvc ASP.NET Razor C#Html.ActionLink创建空链接,asp.net-mvc,Asp.net Mvc,如何使用Html.ActionLink呈现以下链接- <a href="javascript:void(0);"></a> 这样做可能看起来很愚蠢,但有时我需要一个具有链接功能(滚动指针等)但不去任何地方的链接。我想使用Html.ActionLink实现代码一致性 我尝试了不同版本的Html.ActionLink,但我不断收到关于不允许为null的内容的消息 @Html.ActionLink(" ", "", "", new {href="javascript:vo
Html.ActionLink
呈现以下链接-
<a href="javascript:void(0);"></a>
这样做可能看起来很愚蠢,但有时我需要一个具有链接功能(滚动指针等)但不去任何地方的链接。我想使用Html.ActionLink实现代码一致性
我尝试了不同版本的
Html.ActionLink
,但我不断收到关于不允许为null的内容的消息
@Html.ActionLink(" ", "", "", new {href="javascript:void(0)"})
将作为
<a href="javascript:void(0)"> </a>
不要强迫ActualLink做不需要做的事情,而是考虑创建自己的助手方法:
public static class MyHtmlExtensions
{
public static MvcHtmlString EmptyLink(this HtmlHelper helper, string linkText)
{
var tag = new TagBuilder("a");
tag.MergeAttribute("href", "javascript:void(0);");
tag.SetInnerText(linkText);
return MvcHtmlString.Create(tag.ToString());
}
}
将名称空间导入到视图中,您将能够执行以下操作:
@Html.EmptyLink("My link text")
如果这就是链接中所需的全部内容,为什么不直接使用它呢?一起跳过Html.ActionLink。您是否需要从Html.ActionLink中获取特定内容?同意。只需使用anchorI,我已经尝试了Html.ActionLink的不同变体,但我一直收到关于不允许为null的内容的消息。我想使用一个Html.ActionLink
来保持代码的一致性,并且我想要一个链接存在,当它被点击时会发生任何事情。谢谢ActionLink产生一个指向动作的链接,顾名思义。你不想要一个动作的链接,所以ActionLink不是合适的工具。如果您经常需要此功能,可以创建自己的帮助器方法。谢谢Joe。但我的问题是我想要一个无“链接文本”,而您的解决方案给我的值不能为null或空。参数名称:linktext是否只是一个空格?否则,我们可以尝试自定义帮助器方法。出于好奇,如果没有要滚动的内容,滚动指针是如何触发的?一个空白区域工作了!谢谢对不起,我昏昏欲睡。要回答您的问题,该链接位于具有背景图像的div
中。