我想做网格,我从带有WCF的SQL Server获取1000行数据,然后在使用滚动后首先将网格10数据放入视图中,并在使用滚动后从控制器获取10-20个数据并获得20 -30控制器中的-30数据.....使用滚动并从控制器获取990-1000数据。但我必须使用WCF仅使用WCF 一次 来获取1000行数据(我不能一直访问SQL Server(例如0-10,10-20,20) -30))我在视图中放置了10个数据网格,问题是控制器中有990行数据。
如何在控制器中保留990行数据?
答案 0 :(得分:0)
您可以在此
中使用Caching
或使用MemoryCache
根据您的设置,您也可以使用OutputCache
[OutputCache(Duration=10, VaryByParam="none")]
public ActionResult Result()
{
return Data();
}
有关此问题的更多信息,请参阅http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs。
答案 1 :(得分:-1)
你的描述很混乱。对不起,如果我误解了你的要求。
如果涉及1000多个数据,会话不是一个好的选择,特别是如果您的程序涉及其他会话使用。
由于您使用的是MVC,因此您可以利用ViewData和TempData等新选项。您可以阅读更多相关信息here。
之前我使用过TempData,它可以处理大量数据(我没有计算它有多少,但考虑到相当大)所以它应该是比会话更好的选择。