C# 单轨重定向到#锚

C# 单轨重定向到#锚,c#,.net,jquery,castle-monorail,C#,.net,Jquery,Castle Monorail,我在用 在处理控制器操作时,我希望重定向到视图,并控制哪个选项卡可见。因此,我想让我的控制器重定向到视图中的特定锚点,大致如下: 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=&

我在用

在处理控制器操作时,我希望重定向到视图,并控制哪个选项卡可见。因此,我想让我的控制器重定向到视图中的特定锚点,大致如下:

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=&

我肯定缺少一个基本的概念。我需要做些什么来解决这个问题?

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


我建议您将此问题发布到上,甚至更好的是发布在上。

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

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

检查

RoutingModuleEx.Engine.CreateUrl()的

或者类似的