MonoRail redirecionamento para âncora #
-
22-08-2019 - |
Pergunta
Eu estou usando Castelo Monorail com jQuery com abas de navegação .
Ao manusear uma ação de controlador, eu gostaria de redirecionar para uma visão e controle de qual guia está visível. Portanto, eu gostaria de ter o meu redirecionamento controlador para uma âncora específico em um ponto de vista, algo ao longo das linhas de:
RedirectToAction("Edit", "id=1", "#roles"));
Resultando na url:
http://localhost/MyApp/User/edit.rails?id=1#roles
No entanto, o resultado real codifica o # sinal para % 23
http://localhost/MyApp/User/edit.rails?id=1&%23roles=&
Eu estou certamente faltando um conceito básico aqui. O que eu preciso fazer para resolver isso?
Solução
Ele não apenas codificar o sinal '#', ele simplesmente se referem a ele como um outro parâmetro string de consulta (adiciona 'e' e '=')
Eu aconselho você a colocar esta questão ao usuários grupo de Castelo projeto , e ainda melhor -. questão em aberto na do Castelo issue tracker
Outras dicas
Não a melhor solução, mas eu usei RedirectToUrl () e usou uma url estático.
Outra solução seria usar o Routing-motor e criar o url-se, e depois adicionar o hash real.
verificação
RoutingModuleEx.Engine.CreateUrl ()
Ou algo parecido.