ASP.Net MVC RedirectToAction с привязкой - PullRequest
79 голосов
/ 02 марта 2009

У меня следующая проблема: Например, у меня есть такой маршрут:

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

Ответы [ 2 ]

149 голосов
/ 02 марта 2009

Я думаю, вы должны использовать метод Redirect вместе с Url.RouteUrl для его достижения.

return Redirect(Url.RouteUrl(new { controller = "Thread", action = "ShowThreadLastPostPage", threadOid = threadId }) + "#" + postOid);
17 голосов
/ 04 февраля 2016

Другая альтернатива с Url.Action:

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