2011-10-11 2 views
7

J'ai une application Web dans ASP.NET MVC et là j'ai un onglet jqueryUI avec des formes. Et quand je soumets je veux revenir à l'onglet ouvert.RedirectToAction() avec l'ID de tabulation

Avec moi RedirectToAction() je crée l'url

www.foo.com/CV/edit/9 

Mais je veux être en mesure de générer

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

J'ai essayé avec RedirectToAction ("modifier /" + id + "# tab- 2 "), mais cela génère:

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

any1 connaît la réponse?

Répondre

20

Créez l'URL, puis ajoutez-y . Renvoyer un RedirectResult pour rediriger vers l'URL créée:

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

Merci, ça marche bien :) – Frederiek

-1

Vous ne pouvez pas rediriger vers une URL hachée car il ne s'agit pas d'une URL physique. Le hachage est utilisé pour l'ancrage interne de la page. Il est préférable d'utiliser un paramètre d'URL tel que &tab=2