0

哪个是最好的 pass a DatatTable方法?one view to anotherMVC3 Razor

4

3 回答 3

3

将它保存在您的后端,然后简单地传递 id 并让控制器操作从您保存它的任何位置检索 DataTable。

于 2012-08-17T06:55:32.187 回答
1

无论您需要什么数据,都应该在 ViewModel 中。将 ViewModel 从控制器传递到视图。如果您需要单独但相关的视图,请考虑使用

Html.RenderPartial("PartialViewName", Model.YourDataTable)

如果第二个视图与第一个视图无关,不要传递它,只需调用

@Html.RenderAction
从您的第一个视图中将您的第二个视图加载到响应流。

如果您正在考虑跨请求保留它,这取决于您是否已将其保留在数据库中。无论哪一天,考虑使用缓存将其保留几秒钟(或更长时间),请参阅本文中的“内存缓存”类

如何在 MVC 应用程序中缓存数据

于 2012-08-17T18:11:45.293 回答
0

我同意达林·季米特洛夫爵士的观点。但是你仍然坚持做同样的事情,而不是使用 TempData。

有关更多信息,请关注此ViewBag、ViewData 和 TempData

于 2012-08-17T08:42:05.940 回答