在没有输入参数的ActionResult方法上应用OutputCache属性后,我遇到上述错误信息 – 为什么在这种情况下使用VaryByParams?这是ASP.Net MVC中的一个错误,还是有一种使用OutputCache而不设置此属性的方法?
我的大问题是,如果我不得不使用VaryByParams,如果没有参数缓存,应该输入一个值?
解决方法
我从来没有找到满意的答案 – 基本上,你只需要添加VaryByParams属性,如果没有任何参数设置为魔术字符串“none”.
http://msdn.microsoft.com/en-us/library/system.web.ui.outputcacheparameters.varybyparam.aspx