如何在特定操作中重定向到锚点

时间:2012-04-13 19:56:43

标签: c# asp.net .net asp.net-mvc

我尝试使用

return RedirectToAction("List#"+Name.Substring(0,1));

但我收到404错误,地址栏显示我正在寻找List%23A。

修改 “List”是动作名称,我想直接重定向到First Letter锚点。

如何传递号码?

1 个答案:

答案 0 :(得分:1)

您可以使用GenerateUrl静态方法:

public ActionResult Foo()
{
    string url = UrlHelper.GenerateUrl(
        null,                     // routeName
        "List",                   // actionName
        null,                     // controllerName
        null,                     // protocol
        null,                     // hostName
        "abc",                    // fragment <- that's what you are interested in
        null,                     // routeValues
        RouteTable.Routes,        // routeCollection
        Request.RequestContext,   // requestContext
        true                      // includeImplicitMvcValues
    );
    return Redirect(url);
}

应该重定向到:

/currentController/List#abc