Вопрос

я использую Замковая монорельсовая дорога с Навигация с вкладками 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()

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top