如何在MVC3 razor中将Datatable从一个视图传递给另一个视图

时间:2012-08-17 06:52:27

标签: asp.net-mvc-3 razor datatable

pass a DatatTable中来自one view to another MVC3 Razor的{​​{1}}的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

将它保留在你的后端,然后简单地传递id并让控制器操作从你持久化的任何地方检索DataTable。

答案 1 :(得分:1)

您需要的任何数据都应该在ViewModel中。 将ViewModel从控制器传递给View。 如果您需要单独但相关的视图,请考虑使用

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

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

@Html.RenderAction 
即可将第二个视图加载到响应流中。< p>

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

How to cache data in a MVC application

答案 2 :(得分:0)

我同意Darin Dimitrov爵士的观点。但你仍然坚持做同样的事情,而不是使用TempData。

有关详细信息,请参阅此ViewBag, ViewData and TempData