【发布时间】:2013-01-06 17:15:24
【问题描述】:
我是 MVC 的新手,遇到了这个简单的问题(我认为)。 我有一个 DbContext
public class UsersContext : DbContext
{
public UsersContext() : base("Share_DB") {}
public DbSet<ItemDB> Items { get; set; }
}
其中包含带有 id 和 Title 的项目列表:
[Table("Items")]
public class ItemDB
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Title { get; set; }
}
我想将包含数据库表中所有项目的列表绑定到模型。但是我不知道该怎么做。
在视图(cshtml 文件)中,我想我已经定义了我必须使用的模型(@model XXX.Models.ItemModel),然后用类似的方式显示它:
<ul>
@foreach (XXX.Models.ItemModel.ItemDB item in @Items)
{
<li>@item.Title</li>
}
</ul>
但是它找不到 @Items 属性未找到。这个怎么写?
【问题讨论】:
-
我认为你的模型定义应该是@model xxx.models.userscontext。将您的模型引用到实际保存项目的类
-
您也可以包含您的控制器操作代码吗?这实际上是您将从 DbContext 加载模型数据的地方。有多种不同的方法可以做到这一点,但最明显的是创建 IEnumerable
- 的强类型视图
-
你的视图有一个属性 Model
标签: razor binding view model asp.net-mvc-4