过滤器更改时更新页面的各个部分

时间:2013-09-22 19:29:41

标签: jquery asp.net-mvc

我有一个Microsoft MVC“主页”页面,用户可以登录并查看他们在CMS中放置的文档的活动 - 他们上传的内容,一段时间内的观看次数,一段时间的下载。页面上有多个活动图表,使用页面上的一个“过滤器”下拉列表,可以通过各种方式对此数据进行排序。

我想要的是各种图表,列表等在用户更改下拉列表中的过滤器时自动更新。我可以通过将整个页面发布回服务器并获得一个全新的页面来实现这一点,但我想在没有完全回发的情况下这样做。我设想的方式是页面的每个“部分”(图形,文档列表等)将检测过滤器更改并独立地执行异步回发以获取新视图,每个部分在服务器返回后立即更新观点。

我还希望主页可配置,因此用户可以确定页面上显示的视图和位置。

这样做的最佳模式/技术方法是什么?我总是可以做一个jQuery“更改”事件来检测页面上的内容并更新每个视图,但我想避免使用一个模型,我有一个更新整个页面的大功能,并且在我添加新内容时必须更新潜在的观点。如果我可以添加视图/控制器,更新数据库以指示它们在那里,然后根据一些规则自动在页面上自行处理,那就更好了。只是不确定最好的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以查看SPA framework之类的内容。

例如,使用KnockoutJS,您可以在页面上拥有与javascript对象绑定的不同“视图”,并且一旦您启动并运行,就可以独立地从页面的其余部分更新它们而不会有太多麻烦。 / p>