11

您将如何使用 anHtml.ActionLink来呈现以下链接 -

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

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

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

4

2 回答 2

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

将呈现为

<a href="javascript:void(0)"> </a>
于 2013-02-12T20:01:10.757 回答
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")
于 2013-02-12T20:25:03.460 回答