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,到现在很多都变了。

posted @ 2012-08-21 10:56  Stopwatch  阅读(611)  评论(0)    收藏  举报