我想创建没有href的锚标记。
@Html.ActionLink(@item.Name, null, null, new { @class = @className, @href = "#" });
输出:
<a class="Category2" href="#">Category 2</a>`
exptected
<a class="Category2">Category 2</a>
答案 0 :(得分:1)
如果您不需要生成网址,则不需要使用ActionLink
帮助程序:
<a class="@className">@Html.DisplayFor(m => item.Name)</a>
使用ActionLink
的主要好处是它将根据您的路由定义为资源生成正确的URL。如果您不需要,只需使用锚点a
。
答案 1 :(得分:0)
<a href="javascript:void(0)">Category 2</a> ,
<a href="javascript:;">Category 2</a>
你可以这样使用它,因为它好多了。
答案 2 :(得分:0)
您可以创建自己的MVC Helper Anchor链接来执行此操作:
public static class HtmlHelpers
{
public static string AnchorLink(this HtmlHelper html, string class_tag, string display){
return String.Format("<a class=\"{0}\">{1}</a>", class_tag, display);
}
}
然后在你的MVC中你可以使用它:
@Html.AnchorLink("@className", "@item.Name");