Перенаправление MonoRail на # якорь

Я использую Castle Monorail с jQuery для навигации с вкладками.

При обработке действия контроллера я хотел бы перенаправить на представление и контролировать, какая вкладка отображается. Поэтому я хотел бы, чтобы мой контроллер перенаправлял на конкретную привязку в представлении, что-то вроде:

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

Результат в URL:

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

Однако фактический результат кодирует знак # как % 23.

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

Мне здесь явно не хватает базовой концепции. Что мне нужно сделать, чтобы решить эту проблему?


person grootjans    schedule 12.02.2009    source источник


Ответы (2)


Он не только кодирует знак '#', он просто ссылается на него как на другой параметр строки запроса (добавляет '&' и '=')

Я бы посоветовал вам задать этот вопрос в группе пользователей Castle Project , и даже лучше - открыть проблему в системе отслеживания проблем Castle.

person Ken Egozi    schedule 12.02.2009

Не лучшее решение, но я использовал RedirectToUrl () и использовал статический URL-адрес.

Другое решение - использовать механизм маршрутизации и самостоятельно создать URL-адрес, а затем добавить фактический хэш.

чек

RoutingModuleEx.Engine.CreateUrl ()

Или что-то вроде того.

person jishi    schedule 21.03.2009