2011-10-11 8 views
7

Mam aplikację sieci Web w ASP.NET MVC i tam mam kartę jqueryUI z formularzy w. I po przesłaniu chcę wrócić do otwartej karty.RedirectToAction() z identyfikatorem tabulatora

ze mną RedirectToAction() i utworzyć url

www.foo.com/CV/edit/9 

ale chcę, aby być w stanie wygenerować

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

Próbowałem z RedirectToAction ("Edycja /" + id + "# Tab- 2 "), ale generuje:

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

any1 zna odpowiedź?

Odpowiedz

20

Utwórz adres URL, a następnie dołącz do niego #tab-2. Zwróć RedirectResult, aby przekierować do utworzonego adresu URL:

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

Dzięki, działa dobrze ... – Frederiek

-1

Nie można przekierować do zakotwiczonego adresu URL, ponieważ nie jest on fizycznym adresem URL. Hash jest używany do wewnętrznego zakotwiczenia strony. Najlepiej byłoby użyć parametru adresu URL, takiego jak &tab=2