我对 ASP.NET MVC 3 中的可重用控件有疑问。
在我们的应用程序中,我们在不同的页面上有很多故事。这些表具有所有相同的逻辑,所以我们将一个表放在它自己的控制器和视图中。数据源和某些单独的属性作为参数提交给 tablecontroller。控制器将参数存储在 tempdata 中以保存它们以供 tableview 自行请求。
该表在排序或分页时引发 AJAX 请求,因此只有部分表被更新。请求直接发送到表控制器。tablecontroller 需要我们存储在 tempdata 中的参数。所以表可以调用自己,而不会丢失数据源和属性。
我的问题是是否有更好的解决方案?
当前的方法不是很好,因为 TempData 被数据占用到会话结束。页面和表格是链接的,用户可以在它们之间切换。因此很难确定何时不再需要某些参数。
在 MVC 中构建自己的参数化控件的最佳解决方案是什么?