MVC,ASP.NET应用程序,链接到无处和非标准标记

时间:2013-02-12 13:41:26

标签: asp.net-mvc

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

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

在应用程序的某些情况下,我希望有一个无法访问的链接,这就是我拥有href="#"的原因。

谢谢!

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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!")