对于MVC,ASP.NET应用程序,如何使用HTML Helper生成如下链接 -
<a class="myClass" gatag="myGatag" href="#">Link to nowhere!</a>
在应用程序的某些情况下,我希望有一个无法访问的链接,这就是我拥有href="#"
的原因。
谢谢!
答案 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!")