Asp.Net MVC3查看错误

时间:2011-10-30 12:18:42

标签: c# asp.net-mvc asp.net-mvc-3

基于此tutorial我正在尝试制作自己的项目,但我遇到了问题

Visual Studio 2010 .net 4.0

SQL 2008 R2

我的数据库表

Iller

ID int
ILKod varchar(5)
IlAciklama nchar(20)

我的模特

 namespace BilgiBankasi.Models
{
    public class Iller
    {
        public int ID { get; set; }

        public int ILKod { get; set; }

        public string IlAciklama { get; set; }
    }

    public class BilgiBankasiEntities : DbContext
    {
        public DbSet<Iller> Iller { get; set; }
    }

}

我的控制器

namespace BilgiBankasi.Controllers
{
    public class IlTestController : Controller
    {
        //
        // GET: /IlTest/

        BilgiBankasiEntities _db = new BilgiBankasiEntities();

        public ActionResult Index()
        {
            var model = _db.Iller.ToList();
            return View(model);
        }

        public ActionResult Create()
        {
            return View();
        }

    }
}

我的观点

@model IEnumerable<BilgiBankasi.Models.Iller>

在这种情况下,我收到此错误

  

传递到字典中的模型项的类型为'System.Collections.Generic.List 1[BilgiBankasi.Iller]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable 1 [BilgiBankasi.Models.Iller]'。

但是当我使用

这来自Model.edmx

@model IEnumerable<BilgiBankasi.Iller>

效果很好。

我缺少什么?我做错了什么或有错误吗?模型中的脚手架也不起作用。我自己创造了所有观点。

1 个答案:

答案 0 :(得分:1)

发现问题。连接字符串 System.Data.Entity ,我更改为 System.Data.Sqlclient

感谢大家花时间。