2009-03-02 39 views
77

Tôi có vấn đề sau đây: Ví dụ tôi có lộ trình như thế này:ASP.Net MVC RedirectToAction với neo

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

Có cách nào sử dụng phương pháp RedirectToAction điều hướng đến URL như sau:

forums/thread/{threadOid}/last#postOid

Trả lời

141

tôi nghĩ rằng bạn nên sử dụng phương pháp Redirect cùng với Url.RouteUrl để hoàn thành nó.

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

Cảm ơn rất nhiều, nó sẽ giúp! – inikulin

+3

Cảm ơn bạn rất nhiều vì câu trả lời, tôi đã tự hỏi điều này một lúc! – thebrokencube

+0

Heh .. đã cố gắng để tìm ra điều này ... quên rằng điều thingy là một neo. Cảm ơn vì bài đăng! –

14

Một thay thế với Url.Action:

return Redirect(Url.Action("ShowThreadLastPostPage", "Thread", new { threadOid = threadOid }) + "last#" + postOid); 
Các vấn đề liên quan