ASP.NET MVC 2:模拟eBay回发

时间:2010-12-14 20:04:15

标签: asp.net-mvc-2 postback

以下是我正在谈论的部分的图片: alt text

我正在做的与eBay非常相似:

1)“搜索字词”顶部的表单,然后是类别。

2)左侧的过滤器,用户可以单击以进一步优化搜索。

3)对这些结果进行排序。

我在eBay上玩了一下,看起来他们每次点击过滤器(左边的方框)或者排序结果时都会回发。然后他们会存储用于在表单中显示页面的所有“设置”的副本,并使用它来回发提交点击吗?

如何模拟此功能?我不喜欢在form元素中包装整个页面的想法......它看起来很脏。我应该使用jQuery来收集所有用户输入,然后以某种方式传递它吗?

2 个答案:

答案 0 :(得分:1)

我不确定eBay是如何做到的,但如果是我,我会有一些javascript对象跟踪页面上的所有搜索选项。您突出显示的每个元素都会触发一个事件,该事件会导致我的javascript对象更新此信息,通过AJAX将其发送到控制器操作,并使用更改更新结果区域。

这是一个有点简化的事件版本,但希望它能让你走上正轨。

答案 1 :(得分:0)

我认为最好的解决方案是使用jQuery Ajax。否则,我必须确保每个用户输入的元素都是form元素,并将整个页面包装在form标记中。