如何在没有href属性的情况下创建@ Html.ActionLink

时间:2015-02-25 18:34:03

标签: asp.net-mvc

我想创建没有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>

3 个答案:

答案 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");