ASP.NET Razor C#Html.ActionLink创建空链接

时间:2013-02-12 19:26:23

标签: asp.net-mvc

您如何使用Html.ActionLink呈现以下链接 -

<a href="javascript:void(0);"></a>

这样做可能看起来很愚蠢,但有时我需要一个具有链接功能的链接(翻转指针等),但不会去任何地方。我想使用Html.ActionLink来保持代码一致性。

我尝试了Html.ActionLink的不同变体,但我不断收到有关不允许为空的内容的消息。

2 个答案:

答案 0 :(得分:14)

@Html.ActionLink(" ", "", "", new {href="javascript:void(0)"})

将呈现为

<a href="javascript:void(0)"> </a>

答案 1 :(得分:6)

不要强迫ActionLink做一些不适合做的事情,而是考虑创建自己的帮助方法:

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")