[OutputCache(Duration=100)]
        public ViewDataDictionary IndexCache()
        {
            ViewDataDictionary dic = new ViewDataDictionary();
      // here I add the data to dic and MVC cached it.
            return dic;
        }
 public ActionResult Index(string param1)
        {
            var x = IndexCache();
            foreach(var y in x)
            {
                ViewData.Add(y);
            }
            return PartialView("/home/index.cshtml");
        }
这个实现是缓存视图数据的正确方法吗?
如果没有,请指导我如何获得它。