带 anchor 的 ASP.Net MVC RedirectToAction

标签 asp.net asp.net-mvc fragment-identifier

我有以下问题: 例如我有这样的路线:

routes.Add(new Route("forums/thread/{threadOid}/last", new MvcRouteHandler())
           Defaults = new RouteValueDictionary(
             new { controller = "Thread", action ="ShowThreadLastPostPage"}),
        Constraints = new RouteValueDictionary(new { threadOid = @"^\d+$" })
    }
);

有没有办法使用 RedirectToAction 方法导航到这样的 URL:

forums/thread/{threadOid}/last#postOid

最佳答案

我认为您应该使用 Redirect 方法和 Url.RouteUrl 来完成它。

return Redirect(Url.RouteUrl(new { controller = "Thread", action = "ShowThreadLastPostPage", threadOid = threadId }) + "#" + postOid);

关于带 anchor 的 ASP.Net MVC RedirectToAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602788/

相关文章:

asp.net-mvc - 为什么我收到 IdentityRole 错误?

c# - 将 ASP.Net Identity DbContext 与我的 DbContext 合并

security - 使用片段标识符在 URL 中保存私有(private)数据有多安全?

asp.net - Npgsql - 完全连接阻塞

c# - ASP.NET 页面上的图像上的日语字符未正确呈现

c# - 您如何为开发/阶段/生产维护单独的 Web 服务

javascript - 当存在哈希时按下浏览器后退按钮时执行某些操作

javascript - Jquery 文件上传不适用于 asp.net 中继器的每一行

c# - 使用下载弹出窗口自动从 URI 下载 xml 文件

facebook - Facebook 和新 Twitter URL 中的 shebang/hashbang (#!) 是做什么用的?