web-dev-qa-db-fra.com

ASP.Net MVC RedirectToAction avec ancre

J'ai le problème suivant: Par exemple, j'ai un itinéraire comme celui-ci:

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

Existe-t-il un moyen d'utiliser la méthode RedirectToAction pour accéder à l'URL comme ceci:

forums/thread/{threadOid}/last#postOid

80
inikulin

Je pense que vous devriez utiliser la méthode Redirect avec Url.RouteUrl pour l'accomplir.

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

Une autre alternative avec Url.Action:

return Redirect(Url.Action("ShowThreadLastPostPage", "Thread", new { threadOid = threadOid }) + "last#" + postOid);
17
Jo Smo