【问题标题】:How add #id to Html.ActionLink如何将#id 添加到 Html.ActionLink
【发布时间】:2013-03-11 21:45:50
【问题描述】:

如何生成像<a href="/home/index#item">text</a> 这样的链接:

return RedirectToAction()

@Html.ActionLink()

我需要添加 #item 以在页面加载时打开标签。 谢谢。

【问题讨论】:

    标签: asp.net-mvc html.actionlink


    【解决方案1】:

    只需使用 ActionLink 助手的proper overload

    @Html.ActionLink(
        linkText: "text", 
        actionName: "index", 
        controllerName: "home", 
        protocol: Request.Url.Scheme, 
        hostName: null, 
        fragment: "item", 
        routeValues: null, 
        htmlAttributes: null
    )
    

    如果您愿意,也可以使用快捷方式:

    @Html.ActionLink("text", "index", "home", Request.Url.Scheme, null, "item", null, null)
    

    如果你想重定向到这样的动作,你可以使用GenerateUrl 方法:

    public ActionResult SomeAction()
    {
        string url = UrlHelper.GenerateUrl(
            routeName: null,
            actionName: "index",
            controllerName: "home",
            protocol: null,
            hostName: null,
            fragment: "item",
            routeValues: new RouteValueDictionary(),
            routeCollection: Url.RouteCollection,
            requestContext: Url.RequestContext,
            includeImplicitMvcValues: false
        );
        return Redirect(url);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 2017-10-13
      • 2015-07-27
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多