如何在ASP.NET MVC中访问AJAX哈希值?

sam*_*amy 3 ajax url asp.net-mvc hash

我正在考虑使用哈希方法为Asp.Net MVC中的ajax调用管理的内容创建静态URL.我正在处理的概念证明是一个个人资料页面/user/profile,人们可以浏览和编辑不同的部分.您可以随时要求以下网址/user/profile#password直接访问您的个人资料页面,在更改密码部分

但是,我想知道我是不是以不好的方式开始这个,因为显然我无法以任何方式访问哈希之后的部分,除非通过声明哈希的路由值global.asax.所以我想知道这是否是访问这部分网址的正确方法?

我应该声明一个路由值,还是有另一种方法来处理哈希值(框架,javascript或mvc)?

编辑添加: 在纯JavaScript中,我没有使用该window.location.hash属性的问题,我不确定它在今天的浏览器中是多么标准,因此关于将使用它的javascript框架/插件的问题.

Dar*_*rov 7

问题是,哈希(#)后面的部分永远不会发送到服务器进入HTTP请求,因此服务器绝对无法读取它.所以不需要浪费时间去寻找不存在的东西.

另一方面,您可以调整路由以生成包含散列部分的链接,以便客户端脚本可以读取它.