1

次のようなリンクを生成する方法<a href="/home/index#item">text</a>

return RedirectToAction()

@Html.ActionLink()

ページの読み込み時にタブを開くための#itemを追加する必要があります。ありがとう。

4

1 に答える 1

5

proper overloadActionLinkヘルパーのを使用するだけです。

@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-03-11T21:47:28.243 に答える