1

我正在使用带有jQ​​uery 选项卡式导航的Castle Monorail

在处理控制器操作时,我想重定向到一个视图,并控制哪个选项卡是可见的。因此,我想让我的控制器重定向到视图中的特定锚点,类似于:

RedirectToAction("Edit", "id=1", "#roles"));

导致网址:

http://localhost/MyApp/User/edit.rails?id=1#roles

但是,实际结果将#符号编码为%23

http://localhost/MyApp/User/edit.rails?id=1&%23roles=&

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

4

2 回答 2

0

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

我建议您将此问题发布到Castle Project 的用户组,甚至在Castle 的 issue tracker上发布更好的问题。

于 2009-02-12T12:13:56.203 回答
0

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

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

查看

RoutingModuleEx.Engine.CreateUrl()

或类似的东西。

于 2009-03-21T12:44:29.943 回答