对于 MVC、ASP.NET 应用程序,如何使用 HTML Helper 生成如下链接 -
<a class="myClass" gatag="myGatag" href="#">Link to nowhere!</a>
在应用程序中的某些情况下,我希望有一个不会去任何地方的链接,这就是为什么我有href="#"
.
谢谢!
对于 MVC、ASP.NET 应用程序,如何使用 HTML Helper 生成如下链接 -
<a class="myClass" gatag="myGatag" href="#">Link to nowhere!</a>
在应用程序中的某些情况下,我希望有一个不会去任何地方的链接,这就是为什么我有href="#"
.
谢谢!
使用 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>
也可以使用自定义 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!")