如何重定向到特定操作中的定位点

本文关键字:定位 操作 重定向 | 更新日期: 2023-09-27 18:31:15

>我试过使用

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

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

编辑"列表"是操作名称,我想直接重定向到第一个字母锚点。

如何传递数字符号?

如何重定向到特定操作中的定位点

您可以使用 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