2

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

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

1 回答 1

1

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

于 2011-03-02T10:39:43.640 回答