如何在ASP.NET MVC 3中创建自己的脚手架模板?

Rya*_*pat 35 asp.net-mvc asp.net-mvc-3

ASP.NET MVC提供了选择新创建的视图所基于的"脚手架模板"的功能(添加视图>创建强类型视图>脚手架模板).

是否可以创建自己的脚手架模板?如果是这样,怎么样?

Dar*_*rov 33

ASP.NET MVC使用T4模板.这是一个概述.

以下是步骤:

  1. 在包管理器控制台类型中: install-package mvc3codetemplatescsharp
  2. 接受所有警告
  3. CodeTemplates文件夹将添加到包含模板的项目中

从这里,您可以修改现有模板或添加新模板.

或者如果您想全局修改它们,您可以在C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 3\CodeTemplates\文件夹中对此进行修改.


Fra*_*han 11

您当然可以在没有nuget的情况下使用T4:在应用程序网站的根目录中放置一个文件夹(包含视图的项目).目录结构很重要,应该是

\ CodeTemplates\AddView\AspxCsharp\MyTemplate.tt

您可以从位于C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 3\CodeTemplates \中的现有模板之一复制内容

接下来,清除名为"Custom Tool"的TT文件上的属性.这应该是空白的.

然后右键单击任何"控制器操作"并说"添加视图",或者由于控制器位于我们的案例中的单独项目中,右键单击"查看"文件夹并单击"添加视图".

从下拉列表中单击"创建强类型视图",然后在"查看数据类"下输入要使用的类型:

最后,在"查看内容"下拉列表中,选择"MyTempate".如果您已正确输入文件夹,则应显示此信息.