Перенаправление MonoRail на # якорь
-
22-08-2019 - |
Вопрос
я использую Замковая монорельсовая дорога с Навигация с вкладками 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=&
Мне определенно не хватает базовой концепции.Что мне нужно сделать, чтобы решить эту проблему?
Решение
Он не только кодирует знак «#», но и просто ссылается на него как на еще один параметр строки запроса (добавляет «&» и «=»).
Я бы посоветовал вам задать этот вопрос в группа пользователей Castle Project, а еще лучше - открыть вопрос на Трекер проблем Касла.
Другие советы
Не лучшее решение, но я использовал RedirectToUrl() и статический URL-адрес.
Другим решением было бы использовать механизм маршрутизации и самостоятельно создать URL-адрес, а затем добавить фактический хеш.
проверять
RoutingModuleEx.Engine.CreateUrl()
Или что-то вроде того.