vs安装目录\Common7\IDE\ItemTemplates\CSharp\Web
在上面文件夹下查看mvc版本文件夹,再看看项目使用的mvc版本。如果有跟项目mvc版本一样的文件夹,将该文件夹下的CodeTemplates文件夹整个复制到项目文件根目录下,否则就使用nuget安装跟项目mvc版本一样的模板文件,程序包控制台输入install-package mvc5codetemplatescsharp安装,如果自定义视图的模板的话在安装好后的CodeTemplates/MvcView文件夹下新建。
T4基本语法
T4包括三个部分:
Directives(指令) | 元素,用于控制模板如何被处理 |
Texts blocks(文本块) | 用于直接复制到输出文件 |
Control blocks(控制块) | 编程代码,用于控制变量显示文本 |
1)指令
语法:
<#@ DirectiveName [AttributeName = "AttributeValue"] … #>
常用的指令
<#@ template [language="C#"] [hostspecific="true"] [debug="true"] [inherits="templateBaseClass"] [culture="code"] [complierOption="options"] #>
<#@ parameter type="Full.TypeName" name="ParameterName" #>
<#@ output extension=".fileNameExtension" [encoding="encoding"] #>
<#@ assembly name="[assembly strong name| assembly file name]" #>
<#@ import namespace="namespace" #>
<#@ include file="filepath" #>
2)文本块
只需要输入文本就可以了
3)控制块
<# #> 代码表达式
<#= #> 显示表达式值
<#+ #> 声明定义方法、变量