Domanda

Castello monorotaia con jQuery a schede di navigazione .

Durante la manipolazione un'azione di controllo, desidero reindirizzare a vista, e controllo che scheda è visibile. Pertanto, mi piacerebbe avere il mio controller reindirizzando ad un ancoraggio specifica in una vista, qualcosa sulla falsariga di:

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

Con conseguente alla url:

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

Tuttavia, il risultato effettivo codifica il # Accedi a % 23

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

Sono sicuramente manca un concetto di base qui. Che cosa devo fare per risolvere questo problema?

È stato utile?

Soluzione

Non solo codificare il segno '#', semplicemente si riferiscono ad essa come un altro parametro stringa di query (aggiunge '&' e '=')

Ti consiglio di inviare questa domanda al gruppo utenti di Castello Progetto , e ancora meglio -. questione aperta su Castello issue tracker

Altri suggerimenti

Non è la soluzione migliore, ma ho usato RedirectToUrl () e usato un URL statico.

Un'altra soluzione potrebbe essere quella di utilizzare il Routing-motore e creare l'url da soli, e quindi aggiungere l'hash reale.

di controllo

RoutingModuleEx.Engine.CreateUrl ()

O qualcosa del genere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top