There is no ViewData item of type IEnumerable xxxx

今天在迁移代码的时候遇到如下错误:
There is no ViewData item of type IEnumerable that has the key
There is no ViewData item of type IEnumerable xxxx_第1张图片
由于之前的数据库字段是ManufactureKey,迁移之后的为ManufacturerKey。
对应的ViewBag.xxx也会变。我参照网上说了很多,后来自己检查了代码发现自己的ViewBag.xxx后面的xxx写错了,写成了ManufacturreKey
茫茫代码中终于被我发现了错误。后来改过之后,就可以了。

网上也有很多关于这个There is no ViewData item of type ‘IEnumerable’ that has the key 'Key’的解决方案。有的是关于参数的,后来我自己解决之后再去看别人的解决方法,竟然发现有我一样的错误。

ViewBag.ManufacturreKey = new SelectList(xx, "xxx", "xxxx");

改为:

ViewBag.ManufacturerKey = new SelectList(xx, "xxx", "xxxx");

茫茫代码中很难看出来错误之处吧。

你可能感兴趣的:(ASP.NET学习)