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
中。