基于此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>
效果很好。
我缺少什么?我做错了什么或有错误吗?模型中的脚手架也不起作用。我自己创造了所有观点。
答案 0 :(得分:1)
发现问题。连接字符串 System.Data.Entity ,我更改为 System.Data.Sqlclient
感谢大家花时间。