我正在努力学习MVC。我想在添加控制器时自动生成所需的视图代码。如果我选择“具有读/写操作和视图的控制器,使用实体框架”选项,则可以执行此操作。但是我没有使用实体框架。如何在不使用Entity Framework的情况下实现类似的行为?当我不使用Entity Framework时,为什么它无法自动生成视图?
此外,是否有任何好的MVC3教程不使用Entity Framework(可以使用代码下载)?
参考
How do I configure ASP.net MVC to Scaffold using ADO.net dataservice?
为WCF Web API提供Levergaing T4Scaffolding
使用MvcScaffolding软件包支持您的ASP.NET MVC 3项目
Once again LINQ to SQL or Entity Framework for new MVC 3 project
WCF服务的MVC脚手架
答案 0 :(得分:7)
您可能会在Steve Sanderson's MvcScaffolding package找到某些的内容
Install-Package MvcScaffolding
安装后(它可能会安装一些EF要求)你可以为你的模型搭建基本的CRUD视图,假设模型类型为MySweetModel
Scaffold Views MySweetModel
请注意,此命令将不创建控制器类,但应在/Views/MySweetModel
下创建以下视图
It looks like you might be able to override the default T4 templates,但我从未在EF范围之外使用过MvcScaffolding。有人可能已经为您的持久层执行了此操作,例如NHibernate或者你正在使用的任何东西。在实现自己的模板之前,我会先搜索一下。