MVC4 Ajax请求和浏览器状态丢失

时间:2013-05-16 06:06:55

标签: asp.net-mvc session asp.net-mvc-4 asp.net-ajax

我有一个MVC4应用程序。服务页面包含多个项目,其中包含典型的“添加到收藏夹”链接。像 - >

这样的东西

[page 1] ...[item1][Add to favorites] ...[item2][Add to favorites]

“添加到收藏夹”是一个连接到后端的Ajax actionlink。后端基本上维护了Httpcontext.Session中的收藏项列表。 JSON响应“true / false”被发送回客户端。如果为“true”,则客户端代码会将“添加到收藏夹”链接更改为“已收藏”。类似的东西:

[page 1] ...[item1][Favorited] ...[item2][Add to favorites]

现在,如果我访问另一页,请说第x页,然后回到[第1页],我看到了

[page 1] ...[item1][Add to favorites] ...[item2][Add to favorites]

而不是

[page 1] ...[item1][Favorited] ...[item2][Add to favorites]

我想知道是否有办法显示真实状态。感谢。

1 个答案:

答案 0 :(得分:0)

当您重新加载页面时,您需要获取最喜欢的项目列表并根据该数据呈现链接。

有几种不同的方法可以做到这一点。由于您使用的是mvc,因此最好将加载项列表作为视图模型的一部分加载并相应地渲染视图。