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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top