ASP.NET MVC 3:添加控制器时自动生成视图(无实体框架)

LCJ*_*LCJ 1 asp.net asp.net-mvc entity-framework razor asp.net-mvc-3

我正在努力学习MVC.我想在添加控制器时自动生成所需的视图代码.如果我选择"具有读/写操作和视图的控制器,使用实体框架"选项,则可以执行此操作.但是我没有使用实体框架.如何在不使用Entity Framework的情况下实现类似的行为?为什么当我不使用Entity Framework时它无法自动生成视图?

另外,是否有任何好的MVC3教程不使用Entity Framework(可以使用代码下载)?

参考

  1. 如何使用ADO.net dataservice将ASP.net MVC配置为Scaffold?

  2. 用于WCF Web API的Levergaing T4Scaffolding

  3. ASP.NET MVC 3和NHibernate脚手架

  4. 使用MvcScaffolding包支持您的ASP.NET MVC 3项目

  5. LINQ to SQL或Entity Framework再次为新的MVC 3项目

  6. 用于WCF服务的MVC脚手架

  7. 使用实体框架(.edmx模型)和Razor视图创建MVC3的下拉列表&&将数据库记录插入多个表

Dav*_*Fox 7

您可能会在Steve Sanderson的MvcScaffolding包中找到一些您正在寻找的东西

的NuGet

Install-Package MvcScaffolding
Run Code Online (Sandbox Code Playgroud)

安装后(它可能会安装一些EF要求)您可以为模型构建基本的CRUD视图,如下所示,假设模型类型 MySweetModel

Scaffold Views MySweetModel
Run Code Online (Sandbox Code Playgroud)

请注意,此命令不会创建控制器类,但应创建以下视图/Views/MySweetModel

  • _CreateOrEdit.cshtml
  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

看起来您可以覆盖默认的T4模板,但我从未在EF范围之外使用过MvcScaffolding.也有可能有人已经为您的持久层执行了此操作,例如NHibernate或您正在使用的任何内容.在实现自己的模板之前,我会搜索一下.