我正在学习制作一个mvc3 + jquery.ajax产品搜索页面。它接受搜索关键字和下拉类别过滤器,并返回产品的数据网格作为结果,还有一个ajax导航面包屑链接,如Home>Electronics>LG>BD&DVD播放器...在搜索结果的顶部,因为人们进一步筛选结果。但是,一旦我点击F5(刷新)按钮,它们就消失了,就好像我第一次进入搜索页面一样。
我在互联网上找不到好的教程。在 ajax+mvc3 中保持页面当前状态的推荐方法是什么?你能给我一个例子,或者一些好教程的链接吗?
谢谢。
编辑:这些是GET数据,一种解决方案可能是添加像#Home_Electronics_LG_BD_DVD_Players这样的哈希。如果我想要 POST 数据,或者当我来填写运输表格时怎么办。在这种情况下,哈希#似乎不是解决方案。
我相信你描述的是"单页应用程序"架构。 正确进行SPA非常困难,因此请为漫长的学习曲线做好准备。
此页面可能对您有所帮助。 它包括一个演示 SPA 应用程序和一个完整的教程。
http://addyosmani.com/blog/building-spas-jquerys-best-friends/
它是PHP而不是.Net,但它可能对某些概念有所帮助。
值得注意的是,MVC4引入了一个新的SPA框架,可能值得研究:
http://www.asp.net/single-page-application