Asp.net MVC 将 # 放入 url
我们正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
哈希值(从#开始的字符串)永远不会发送到服务器。如果您需要访问哈希值,可以使用以下方法 - 如何从服务器端获取 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