11

をどのように使用しHtml.ActionLinkて次のリンクをレンダリングしますか -

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

これを行うのはばかげているように思えるかもしれませんが、リンク機能 (ロールオーバー ポインターなど) を備えているが、どこにも行かないリンクが必要な場合があります。そして、コードの一貫性のために Html.ActionLink を使用したいと考えています。

さまざまなバリエーションを試しHtml.ActionLinkましたが、null にできないというメッセージが表示され続けます。

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 に答える