Operation could destabilize the runtime
照着Tutorials MVC Book做,出现Operation could destabilize the runtime错误,当时找不到任何错误。
星期一过来,试着更新使用的PagedList插件,果然,在github上看了源码,在Tutorials MVC Book书中传入的页码是0开始的,源码中的处理是:
Subset.AddRange(pageNumber == 1 ? superset.Skip(0).Take(pageSize).ToList() : superset.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList()
很明显,pageNumber必须大于0,这里出错了,新提交的版本做了处理:
if (pageNumber < 1)
throw new ArgumentOutOfRangeException("pageNumber", pageNumber, "PageNumber cannot be below 1.");
if (pageSize < 1)
throw new ArgumentOutOfRangeException("pageSize", pageSize, "PageSize cannot be less than 1.");
Tutorials MVC Book针对的是MVC 3.0,到现在很多都变了。

浙公网安备 33010602011771号