Asp.net mvc 具有实体框架的MVC控制器的T4模板-主机的成员属性(MvcTextTemplateHost)?

Asp.net mvc 具有实体框架的MVC控制器的T4模板-主机的成员属性(MvcTextTemplateHost)?,asp.net-mvc,visual-studio,asp.net-mvc-3,t4,scaffolding,Asp.net Mvc,Visual Studio,Asp.net Mvc 3,T4,Scaffolding,是否有人拥有我可以在MVC 3附带的T4 template ControllerWithContext.tt中使用的主机对象成员的完整引用 我尝试了我能想到的所有谷歌搜索,但唯一相关的结果是这个页面: 但它只显示4个属性(ItemName、NameSpace、ExtractionMethods、ControllerRotName),而不是完整的列表。在模板中有RelatedProperties、EntitySetName、ModelType和ContextType等内容 我试图找到完整的属性列

是否有人拥有我可以在MVC 3附带的T4 template ControllerWithContext.tt中使用的主机对象成员的完整引用

我尝试了我能想到的所有谷歌搜索,但唯一相关的结果是这个页面:

但它只显示4个属性(ItemName、NameSpace、ExtractionMethods、ControllerRotName),而不是完整的列表。在模板中有RelatedProperties、EntitySetName、ModelType和ContextType等内容


我试图找到完整的属性列表,它们的类型和描述。任何帮助都将不胜感激。

我已经整理了一个非正式列表,列出了您在Visual Studio 2010中使用“添加视图”或“添加控制器”对话框的时间。它不包括在NuGet Package Manager控制台中使用MvcScaffolding时可用的属性。属性信息是使用T4模板确定的,以反映MvcTextTemplateHost上的公共属性

添加控制器

+--------------------+---------------+----------------------------------------------------------------------------------------+
|属性名称|类型|描述|
+--------------------+---------------+----------------------------------------------------------------------------------------+
|AddActionMethods | Boolean |将操作方法添加到生成的控制器类中|
|AreaName | System.String |为其创建控制器的区域的名称|
|ContextType | System.Type |数据上下文的类型|
|ControllerName | String |将生成的控制器类的名称|
|ControllerRotName | String |控制器类的名称,不包括名称末尾的控制器部分|
|EntitySetName | String |包含实体集的数据上下文类上属性的名称|
|ModelType | System.Type |在添加控制器对话框中指定的模型类的类型|
|命名空间|字符串|将用于生成的控制器类的命名空间|
|PrimaryKey | PrimaryKey[]|模型的主键。有关PrimaryKey属性,请参见末尾的表|
|RelatedProperties | Dictionary |模型上的相关属性。有关RelatedModel属性,请参见末尾的表|
+--------------------+---------------+----------------------------------------------------------------------------------------+
添加视图

+-----------------------------+---------------+------------------------------------------------------------------------------------------+
|属性名称|类型|描述|
+-----------------------------+---------------+------------------------------------------------------------------------------------------+
|AreaName | System.String |为其创建视图的区域的名称|
|ContentPlaceholder ID | List |母版页中内容占位符ID的列表|
|如果生成的视图将使用母版页或Razor布局页创建,则IsContentPage | Boolean | True|
|如果生成的视图是局部视图(例如ASP.NET用户控件),则IsPartialView | Boolean | True|
|MasterPageFile | String |与视图一起使用的母版页文件或Razor布局(例如~/Views/Shared/Site.Master)|
|命名空间|字符串|将用于生成的视图的命名空间|
|PrimaryContentPlaceholder ID | String |使用母版页创建视图时要使用的主要内容占位符ID|
|如果在添加视图对话框中选中ReferenceScriptLibraries | Boolean | True|
|ViewDataType | System.Type |视图模型的类型|
|ViewDataTypeName | String |视图模型类型的完全限定名|
|视图名称|字符串|视图的名称|
+-----------------------------+---------------+------------------------------------------------------------------------------------------+
通用属性

+---------------------+-------------------------+-----------------------------------------------------------------------------------------------+
|属性名称|类型|描述|
+---------------------+-------------------------+-----------------------------------------------------------------------------------------------+
|AssemblyPath | List |项目引用的程序集列表和项目的输出程序集。内部使用|
|错误| CompilerErrorCollection |用于存储处理T4模板时发生的错误。内部使用|
|FileEncoding | System.Text.Encoding |将生成的文件的编码|
|文件扩展名|字符串