1

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

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

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

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

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

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

4

1 回答 1

0

正确的在 MVC 中使用Declarative Helpers构建您自己的参数化控件。但是,对于异步客户端-服务器交互,此解决方案可能不够灵活。对于这样的交互控件,最好的实现可能是javascript模板引擎

于 2012-05-08T20:09:25.653 回答