1. ホーム
  2. asp.net

[解決済み] ASP.Net MVC アンカー付きRedirectToAction

2023-06-14 23:12:21

質問

以下のような問題があります。 例えば、私は次のようなルートを持っています。

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);