2009-03-02 10 views
77

ich folgendes Problem haben: Zum Beispiel habe ich Route wie folgt aus:ASP.Net MVC RedirectToAction mit Anker

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

Gibt es eine Möglichkeit an die URL wie folgt aus RedirectToAction Methode navigieren:

forums/thread/{threadOid}/last#postOid

Antwort

141

ich glaube, Sie die Redirect Methode zusammen mitverwenden sollten, um es zu erreichen.

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

Vielen Dank, es hilft! – inikulin

+3

Vielen Dank für die Antwort, ich habe mich schon eine Weile gefragt! – thebrokencube

+0

Heh .. hab versucht das herauszufinden ... vergaß, dass das # dingy ein Anker war. Danke für die Post! –

14

Eine weitere Alternative mit Url.Action:

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