我在MVC3遇到一些困难时遇到了挑战。实际上,我有一个解决方案需要内部三个项目,即Model;专用于EF Code First及其POCO,MVC-WebProject和Repository-UnitOfWork。
在第二个项目中,我创建了一个名为ViewModels的文件夹,它是ViewModel类的容器,而ViewModel类又是根据每个POCO类创建的。它们还包括一些其他属性来为DropDownList提供服务。
但我想知道为什么我不能使用ViewModels来做MVC的Scaffolding。让我以有序的方式解释这个问题(这是VS 2010,MVC3 + Razor):
- 我右键单击Controller文件夹>添加>控制器
- 为Controller选择一个合适的名称
- 在Scaffolding Box内,第一项是与Template>相关的DropDownList。 具有读/写操作和视图的控制器,使用实体框架
- 来自模型类> ViewModel_User
- 来自Datacontext类> DatabaseContext(MyProject_Repository)。这个课程被放置 在存储库类库项目中。
醇>
以下是熟悉的图片:
但是当我按下“确定”按钮时会出现一个错误,上面写着:
生成'MyProject_Repository.DatabaseContext'时出错。尝试重建你的 项目
在契约中,Databasecontext类涉及DbSet<User>
和其他必需品,以便在我使用EF Code First时生成数据库。
如果回到问题和错误..什么是最好的工作?我一直在阅读和搜索MVC中的ViewModel,甚至在Package Manager Console中尝试了一些..但是失败了!
如果有人可以帮助我,我感激不尽。谢谢
答案 0 :(得分:0)
尝试重建项目。它将解决问题。之后你可以支架