我正在Castle Monorail使用jQuery tabbed navigation。
处理控制器操作时,我想重定向到视图,并控制哪个选项卡可见。因此,我想让我的控制器重定向到视图中的特定锚点,类似于:
RedirectToAction("Edit", "id=1", "#roles"));
导致网址:
http://localhost/MyApp/User/edit.rails?id=1#roles
但是,实际结果会将#符号编码为%23
http://localhost/MyApp/User/edit.rails?id=1&%23roles=&
我肯定错过了一个基本概念。我需要做些什么才能解决这个问题?
答案 0 :(得分:0)
它不仅编码'#'符号,它只是将其称为另一个查询字符串参数(添加'&'和'=')
我建议您将此问题发布到users group of Castle Project,甚至更好 - 在Castle's issue tracker上发布问题。
答案 1 :(得分:0)
不是最好的解决方案,但我使用了RedirectToUrl()并使用了静态网址。
另一个解决方案是使用路由引擎并自己创建网址,然后添加实际的哈希值。
检查
RoutingModuleEx.Engine.CreateUrl()
或类似的东西。