2009-02-12 3 views
1

J'utilise Castle Monorail avec jQuery tabbed navigation.MonoRail rediriger vers # ancre

Lorsque vous manipulez une action du contrôleur, je voudrais rediriger vers une vue et contrôler quel onglet est visible. Par conséquent, je voudrais avoir mon contrôleur redirigeant à une ancre spécifique dans une vue, quelque chose le long des lignes de:

RedirectToAction("Edit", "id=1", "#roles")); 

résultant dans l'url:

http://localhost/MyApp/User/edit.rails?id=1#roles 

Cependant, les encode de résultats réels le # signe à % 23

http://localhost/MyApp/User/edit.rails?id=1&%23roles=& 

Il me manque certainement un concept de base ici. Que dois-je faire pour résoudre ce problème?

Répondre

0

Il n'a pas seulement encode le signe « # », il se réfère simplement comme un autre paramètre de chaîne de requête (ajoute « & » et « = »)

Je vous conseille de poster cette question à la users group of Castle Project, et encore mieux - problème ouvert sur Castle's issue tracker.

0

Pas la meilleure solution, mais j'ai utilisé RedirectToUrl() et utilisé une URL statique.

Une autre solution serait d'utiliser le moteur de routage et de créer l'URL vous-même, puis ajoutez le hachage réel.

check

RoutingModuleEx.Engine.CreateUrl()

Ou quelque chose comme ça.