ASP.NET MVC可重用控件

时间:2012-04-26 13:49:47

标签: asp.net-mvc jquery

我对ASP.NET MVC 3中的可重用控件有疑问。

在我们的应用程序中,我们在不同的页面上有很多故事。这些表具有相同的逻辑,因此我们将表放在自己的控制器和视图中。 数据源和某些单独的属性作为参数提交给tablecontroller。控制器将参数存储在tempdata中,以便通过tableview保存它们以供自己请求。

该表在排序或分页时引发AJAX请求,因此只更新表的某些部分。请求直接发送到tablecontroller。 tablecontroller需要我们存储在tempdata中的参数。因此,表可以自行调用,而不会丢失数据源和属性。

我的问题是,是否有更好的解决方案?

当前的方法不太好,因为TempData被数据占用到会话结束。页面和表格是链接的,用户可以在那里切换。因此很难确定何时不再需要某些参数。

在MVC中构建自己的参数化控件的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

使用Declarative Helpers在MVC中构建您自己的参数化控件。 但是,此解决方案可能不够灵活,无法进行异步客户端 - 服务器交互。对于此类交互式控件,最佳实现可能是javascript template engine