pass a DatatTable
中来自one view to another
MVC3 Razor
的{{1}}的最佳方法是什么?
答案 0 :(得分:3)
将它保留在你的后端,然后简单地传递id并让控制器操作从你持久化的任何地方检索DataTable。
答案 1 :(得分:1)
您需要的任何数据都应该在ViewModel中。 将ViewModel从控制器传递给View。 如果您需要单独但相关的视图,请考虑使用
Html.RenderPartial("PartialViewName", Model.YourDataTable)
如果第二个视图与第一个视图无关,请不要传递它,只需从第一个视图中调用
@Html.RenderAction即可将第二个视图加载到响应流中。< p>
如果您正在考虑在请求中保持这种情况,这取决于您是否已将其保留在数据库中。无论哪一天,考虑使用缓存来保持它几秒钟(或更长时间),请参阅此帖子中的“内存缓存”类
答案 2 :(得分:0)
我同意Darin Dimitrov爵士的观点。但你仍然坚持做同样的事情,而不是使用TempData。
有关详细信息,请参阅此ViewBag, ViewData and TempData