MonoRail重定向到#锚

时间:2009-02-12 10:57:32

标签: c# .net jquery castle-monorail

我正在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=&

我肯定错过了一个基本概念。我需要做些什么才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

它不仅编码'#'符号,它只是将其称为另一个查询字符串参数(添加'&'和'=')

我建议您将此问题发布到users group of Castle Project,甚至更好 - 在Castle's issue tracker上发布问题。

答案 1 :(得分:0)

不是最好的解决方案,但我使用了RedirectToUrl()并使用了静态网址。

另一个解决方案是使用路由引擎并自己创建网址,然后添加实际的哈希值。

检查

RoutingModuleEx.Engine.CreateUrl()

或类似的东西。