2

MVC、ASP.NET アプリケーションの場合、HTML ヘルパーを使用して次のようなリンクを生成するにはどうすればよいですか?

<a class="myClass" gatag="myGatag" href="#">Link to nowhere!</a>

アプリケーションの場合によっては、どこにも行かないリンクが必要になることがありhref="#"ます。

ありがとう!

4

2 に答える 2

1

MVC 4ではこれが機能します(おそらく2と3ですが、それらを使用するプロジェクトはありません)

@Html.ActionLink("Link to nowhere!", "", "", new { href="#", @class="myClass", gatag="myGatag" })

としてレンダリング

<a class="myClass" gatag="myGatag" href="#">Link to nowhere!</a>
于 2013-02-12T14:23:17.287 に答える
0

カスタム html ヘルパーを使用して実行することもできます。

通常、この種の拡張機能では、MVC Web アプリケーション内に "Infrastructure" というフォルダーを作成し、静的クラス "HtmlHelperExtensions" を作成して、以下のメソッドを配置します。

public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string text)
{
    TagBuilder aTag = new TagBuilder("a");

    aTag.MergeAttribute("gatag", "myGatag");
    aTag.MergeAttribute("href", "#");
    aTag.AddCssClass("myClass");

    aTag.SetInnerText(text);

    return MvcHtmlString.Create(aTag.ToString(TagRenderMode.Normal));
}

を使用して View から呼び出すことができます

@Html.ActionLink("Link to nowhere!")
于 2013-02-12T14:57:38.777 に答える