【问题标题】:MVC 3 Appending Anchor to outgoing URLMVC 3将锚附加到传出URL
【发布时间】:2011-11-17 16:52:35
【问题描述】:

我正在为客户实现一个非 Javascript 页面。该页面包含许多第三方网格。当 JS 关闭并执行排序时,页面 i,s 被发送回服务器,这很好。但是,我希望页面导航到已排序的网格。

我可以通过使用锚点来做到这一点,并且我已经对其进行了测试。但是,由于我是 MVC 新手,所以我不知道如何将锚附加到传出 URL。

例如,我可能会得到一个类似 Team/User/42?SortGrid1-field-asc 的 URL

控制器处理完后,我需要将 URL 发送给客户端 Team/User/42?SortGrid1-field-asc#Grid1

有什么想法吗?

我尝试使用类似的行在内部附加锚点

return Redirect(Url.Action("User", "Team", new { Id = Id }) + "#Grid1");

但看不到如何阻止它在无限循环中停止。如果我重定向到另一个动作,那么我会走上一条全新的道路,这在代码方面将永远持续下去。

【问题讨论】:

    标签: asp.net-mvc-3 url routes anchor


    【解决方案1】:

    看看我发布的问题的答案:How can I add an anchor tag to my URL?

    我认为您可能必须通过控制器并使用 generateURL 将锚点放入 url

    【讨论】:

    • 我尝试添加如下一行: if (Session["IsJavaScriptEnabled"] == null || !(bool) Session["IsJavaScriptEnabled"]) { return Redirect(Url.Action("UserNonJs" , "团队", 新 { Id = Id }) + "#PanelBar-2");到用户操作方法,但它只工作一次,因为下次我通过非 JS 路由进来。如何重定向回相同的操作方法而不导致无限循环?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多