Tengo el siguiente problema: Por ejemplo, tengo una ruta como esta:
routes.Add(new Route("forums/thread/{threadOid}/last", new MvcRouteHandler())
Defaults = new RouteValueDictionary(
new { controller = "Thread", action ="ShowThreadLastPostPage"}),
Constraints = new RouteValueDictionary(new { threadOid = @"^\d+$" })
}
);
¿Hay alguna forma de usar el método RedirectToAction para navegar a la URL de esta manera?
forums/thread/{threadOid}/last#postOid
asp.net
asp.net-mvc
fragment-identifier
inikulin
fuente
fuente
Respuestas:
Creo que deberías usar el
Redirect
método junto conUrl.RouteUrl
para lograrlo.return Redirect(Url.RouteUrl(new { controller = "Thread", action = "ShowThreadLastPostPage", threadOid = threadId }) + "#" + postOid);
fuente
Otra alternativa con
Url.Action
:return Redirect(Url.Action("ShowThreadLastPostPage", "Thread", new { threadOid = threadOid }) + "last#" + postOid);
fuente