1

我在 MVC3 中遇到了一些困难。实际上,我有一个解决方案,里面包含三个项目,即模型;专用于 EF Code First 及其 POCO、MVC-WebProject 和 Repository-UnitOfWork。

在第二个项目中,我创建了一个名为 ViewModels 的文件夹,它是 ViewModel 类的容器,这些类又是根据每个 POCO 类创建的。它们还包括一些额外的属性来服务 DropDownList 等。

但我想知道为什么我不能像使用 ViewModels 那样做 MVC 的脚手架。让我有条不紊地解释这个问题(这是VS 2010,MVC3 + Razor):

  1. 我右键单击控制器文件夹 > 添加 > 控制器
  2. 为控制器选择一个恰当的名称
  3. 在 Scaffolding Box 内,第一项是 DropDownList 与 Template > Controller 相关,具有读/写操作和视图,使用实体框架
  4. 从模型类 > ViewModel_User
  5. 从 Datacontext 类 > DatabaseContext (MyProject_Repository)。此类放置在存储库类库项目中。

这是一张熟悉的图片:

在此处输入图像描述

但是当我按下“确定”按钮时,会出现一个错误,上面写着:

生成“MyProject_Repository.DatabaseContext”时出错。尝试重建您的项目。

实际上,Databasecontext 类涉及DbSet<User>和其他必需品,以便在我使用 EF Code First 时生成数据库。

如果回到问题和错误..最好的解决方法是什么?我一直在阅读和搜索关于 MVC 中的 ViewModel 的很多内容,甚至在包管理器控制台中尝试了一些。但失败了!

如果有人可以帮助我,我将不胜感激。谢谢

4

1 回答 1

0

尝试重建您的项目。它将解决问题。之后你可以脚手架

于 2014-07-07T11:20:04.243 回答