参考文章:jquery
http://www.hanselman.com/blog/ModifyingTheDefaultCodeGenerationscaffoldingTemplatesInASPNETMVC.aspxapi
mvc5的脚手架位置与以前的有点不同mvc
在asp.net
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates.net
以前是在blog
C:\Program Files (or x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp (or Visual Basic)\Web\MVC (or 2) 3\CodeTemplatesip
在本身的项目里,创建一个 CodeTemplates 文件夹get
下面有一个 MvcView文件夹it
在此文件夹中创建 Create1.cs.t4
在controller里,使用添加视图,就能够找到这个模板了。
若是你是把默认的copy过来,修改的,那只copy这一个是不行的,由于里面有一些对其余模板的引用
要么,全copy过来,要么把引用的地方换成具体的内容
另外,copy来的模板里有这么一句
<script src="~/Scripts/jquery-<#= JQueryVersion #>.min.js"></script>
其中的变量JQueryVersion我没找到是哪里定义的,copy代码过来,这个玩意会报错
模板参数
<#@ parameter type="System.String" name="ViewDataTypeName" #> <#@ parameter type="System.String" name="ViewDataTypeShortName" #> <#@ parameter type="System.Boolean" name="IsPartialView" #> <#@ parameter type="System.Boolean" name="IsLayoutPageSelected" #> <#@ parameter type="System.Boolean" name="ReferenceScriptLibraries" #> <#@ parameter type="System.Boolean" name="IsBundleConfigPresent" #> <#@ parameter type="System.String" name="ViewName" #> <#@ parameter type="System.String" name="LayoutPageFile" #> <#@ parameter type="Microsoft.AspNet.Scaffolding.Core.Metadata.ModelMetadata" name="ModelMetadata" #>
参数与界面上的东西基本是对应的。
至少是要指定一个模型类的
若是你想要建立不太模型的脚手架,相似默认提供的 Empty(不具备模型)
你须要把t4放在 MvcViewWithoutModel 文件夹下