2009-02-12 4 views
1

Я использую Castle Monorail с jQuery tabbed navigation.MonoRail перенаправление на # якорь

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

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=& 

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

ответ

0

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

Я бы посоветовал вам разместить этот вопрос на users group of Castle Project, и даже лучше - открытый выпуск на Castle's issue tracker.

0

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

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

проверка

RoutingModuleEx.Engine.CreateUrl()

Или что-то подобное.