Asp.net MVC 将 # 放入 url

发布于 2024-10-19 21:46:32 字数 404 浏览 6 评论 0原文

我们正在使用 Asp.net MVC,我们的要求之一是在 url 中添加“#”,例如 www.xyz.com/a-to-b/#date 我已经注册了下面的路线,它对于网址中的“to”工作正常,但在我得到空数据的日期之前使用#。 '#' 是一些特殊字符并且需要不同的处理吗??

routes.MapRoute(
            "routename",
            "{origin}-to-{destination}/#{outDate}",
            new
                {
                    controller = "Home", 
                    action = "ActionName", 
                });

We are using Asp.net MVC, one of our requirement is to put '#' in the url something like
www.xyz.com/a-to-b/#date
i have registered the route below, it works fine for 'to' in the url but using # before the date i get a null data back. Is '#' some special character and required a different treatment.??

routes.MapRoute(
            "routename",
            "{origin}-to-{destination}/#{outDate}",
            new
                {
                    controller = "Home", 
                    action = "ActionName", 
                });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁人与我共长歌 2024-10-26 21:46:32

哈希值(从#开始的字符串)永远不会发送到服务器。如果您需要访问哈希值,可以使用以下方法 - 如何从服务器端获取 Url Hash (#) .
另外,在我看来,您需要实现某种具有历史记录支持的 ajax 导航。如果我是对的,请查看这篇文章 - http://stephenwalther.com/blog/archive/2010/04/08/jquery-asp.net-and-browser-history.aspx

The hash value (string starting from #) will never be sent to server. If you need access to the hash value you can use the following approach - How to get Url Hash (#) from server side .
Also it seems to me that you need to implement some kind of ajax navigation with history support. If I'm right then check this article - http://stephenwalther.com/blog/archive/2010/04/08/jquery-asp.net-and-browser-history.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文