【发布时间】:2011-06-21 11:06:43
【问题描述】:
我的计划是使用 ASP MVC 3 创建一个包含两个窗格的页面。左侧窗格应该是一个小的过滤器窗格,右侧是主要内容,显示对象列表(比如产品)。
最初将显示所有产品,因为没有应用过滤器。选择“仅红色”时,列表中仅显示红色产品。进一步选择价格范围时,只会显示该价格范围内的产品。
从功能上讲,计划是将过滤窗格实现为带有复选框的树视图(以便能够深入到越来越多的特定过滤选项),在图形上它可能会以某种方式增强以提高可用性。
实现过滤器窗格和主列表之间耦合的最佳方式是什么?一切都应该在服务器端工作,但当然应该尽可能使用 javascript (jQuery) 进行直接反馈。
最简单的方法可能是使其紧密耦合的解决方案,使用自定义构建的 javascript 调用特定的 Asp MVC 操作(回退到表单帖子)。足够可行,当然,但是如何使解决方案可重用?此外,在向前和向后导航时不要丢失所有过滤数据会很好,我想 GET 参数是唯一合适的方法吗?
是否有任何最佳实践、任何指导方针或任何可以以此为基础的东西来制作一个用于过滤的良好模块化结构。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 filtering