【发布时间】:2012-09-14 20:03:29
【问题描述】:
刚刚开始自定义生成的 MVC 控制器/视图。
在 Steven Sanderson 的帖子之后: http://blog.stevensanderson.com/2011/04/06/mvcscaffolding-overriding-the-t4-templates/
我使用包管理器控制台在我的 VS 2012 MVC4 项目中生成了 3 个自定义模板
PM>Scaffold CustomTemplate View Create
PM>Scaffold CustomTemplate View Edit
PM>Scaffold CustomTemplate View _CreateOrEdit
在以下位置创建文件: CodeTemplates\Scaffolders\MvcScaffolding.RazorView _CreateOrEdit.cs.t4 Create.cs.t4 Edit.cs.t4
但是,当我“添加控制器”并选择模板时 使用实体框架的具有读/写操作和视图的 Mvc 控制器
没有使用新模板???
我可以使用记事本修改 create.tt edit.tt 模板 VS 2012 文件夹,然后使用我的项目中的更改生成。 C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\VWDExpress\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates\AddView\CSHTML
有人知道我做错了什么吗?
谢谢,洛杉矶人
【问题讨论】:
-
嗨,下载了 Nuget 包:MvcCodeTemplatesCSharp 创建了 CodeTemplates\AddController\Controller.tt 和 \AddView\Create.tt Edit.tt 等,是的,修改这些内联模板确实有效。
标签: asp.net-mvc templates t4