Monorotaia reindirizzare a # ancora
-
22-08-2019 - |
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?
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.