@ Html.Actionlink在添加类时更改到控制器的链接

时间:2018-08-13 23:44:59

标签: asp.net-mvc razor bootstrap-4

我正在尝试使用@ Html.ActionLink将类添加到导航栏中的链接。

<li class="nav-item active">@Html.ActionLink("Threaded Styli", "ThreadedM5", "ThreadedStyli", new { @class = "nav-link" }) </li>

当我这样做时,生成的链接以 / Home / ThreadedM5 结尾。

如果我像这样离开班级,

<li class="nav-item active">@Html.ActionLink("Threaded Styli", "ThreadedM5", "ThreadedStyli") </li>

路径正确显示 / ThreadedStyli / ThreadedM5

如果这有所作为,我正在尝试使用Bootstrap 4.1.0。 我的语法不对吗?

1 个答案:

答案 0 :(得分:2)

您使用的过载不正确

使用ActionLink帮助方法中的this overload

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    string controllerName,
    RouteValueDictionary routeValues,
    IDictionary<string, Object> htmlAttributes
)

第四个参数是路由值对象,将用于生成锚标记的href属性值的查询字符串项。如果没有,只需传递null。第五个参数是htmlAttributes的对象。

@Html.ActionLink("Threaded Styli", "ThreadedM5", "ThreadedStyli",
                                                 null, new { @class = "nav-link" })