我正在为客户实现一个非 Javascript 页面。该页面包含许多第三方网格。当 JS 关闭并执行排序时,页面会被发送回服务器,这很好。但是,我希望页面导航到已排序的网格。
我可以通过使用 anchor 来做到这一点,并且我已经测试过。但是,由于我是 MVC 新手,我不知道如何将 anchor 附加到传出 URL。
例如,我可能会得到类似 Team/User/42?SortGrid1-field-asc
在 Controller 处理完之后,我需要将 URL 发送到客户端:
团队/用户/42?SortGrid1-field-asc#Grid1
有什么想法吗?
我尝试使用类似的行在内部附加 anchor
return Redirect(Url.Action("User", "Team", new { Id = Id }) + "#Grid1");
但不知道如何阻止它陷入无限循环。如果我重定向到另一个操作,那么我会走上一条全新的路径,从代码角度来看,这条路径将永远持续下去。
最佳答案
看看我发布的问题的答案:How can I add an anchor tag to my URL?
我认为你可能需要通过 Controller 并使用generateURL将 anchor 放入url
关于asp.net-mvc-3 - MVC 3 将 anchor 附加到传出 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171068/