2

对于 MVC、ASP.NET 应用程序,如何使用 HTML Helper 生成如下链接 -

<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 从 View 调用它

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