2013-03-11 53 views
1

怎么样<a href="/home/index#item">text</a>与生成链接:如何添加#ID到Html.ActionLink

return RedirectToAction()

@Html.ActionLink()

我需要添加#item的标签页面加载开放。 Thanx。

回答

5

只需使用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); 
}