2011-10-11 11 views
7

Ho un'applicazione Web in ASP.NET MVC e lì ho una scheda jqueryUI con moduli in. E quando invio, voglio tornare alla scheda aperta.RedirectToAction() con tab-id

Con me RedirectToAction() creo l'url

www.foo.com/CV/edit/9 

Ma io voglio essere in grado di generare

www.foo.com/CV/edit/9#tab-2 

Ho provato con RedirectToAction ("modifica /" + id + "# tabulazioni 2"), ma che genera:

www.foo.com/CV/edit/9%23tab-2 

any1 conosce la risposta?

risposta

20

Creare l'URL, quindi aggiungere #tab-2 ad esso. Restituire RedirectResult per reindirizzare all'URL creato:

return new RedirectResult(Url.Action("edit", new { id }) + "#tab-2"); 
+0

Grazie, funziona bene :) – Frederiek

-1

Non è possibile reindirizzare a un URL con hash perché non si tratta di un URL fisico. L'hash viene utilizzato per l'ancoraggio delle pagine interne. Sarebbe meglio utilizzare un parametro URL come &tab=2

Problemi correlati