我有一个 Microsoft MVC“主页”页面,用户可以登录并查看他们放置在 CMS 中的文档的活动——他们上传的内容列表、一段时间内的查看、一段时间内的下载。页面上有多个活动图表,使用页面上的一个“过滤器”下拉菜单对这些数据进行各种排序。
我想要的是在用户更改下拉列表中的过滤器时自动更新各种图表、列表等。我可以通过将整个页面发回服务器并获得一个全新的页面来做到这一点,但我想在不完全发回的情况下这样做。我设想的方式是页面的每个“部分”(图形,文档列表等)将检测过滤器更改并独立执行异步回发以获取新视图,每个部分在服务器返回后立即更新风景。
我还希望主页是可配置的,因此用户可以确定页面上显示哪些视图以及在哪里显示。
这样做的最佳模式/技术方法是什么?我总是可以做一个 jQuery“更改”事件来检测页面上的内容并更新每个视图,但我想避免一个模型,其中我有一个更新整个页面并且必须在添加新页面时更新的大功能潜在的观点。如果我可以添加视图/控制器,更新数据库以指示它们在那里,然后根据某些规则集在页面上自动处理一切,那就更好了。只是不确定最好的方法。
有任何想法吗?