次の問題があります。たとえば、次のようなルートがあります。
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);
Url.Action
を使用した別の方法:
return Redirect(Url.Action("ShowThreadLastPostPage", "Thread", new { threadOid = threadOid }) + "last#" + postOid);