2017-09-04 73 views
0

我有一个T4(TT)控制器,我想从中访问该型号的属性。似乎喂它与模型实体类分解成从定制T4控制器获取型号属性

Microsoft.AspNet.Scaffolding.Core.Metadata.PropertyMetadata[] 

我甚至不知道我做对了。基本上,我想列出的属性为纯文本(以下黑体),所以我可以将它们包含在一个LINQ声明:

最终CS应显示:

from person in db.Persons 
select new Person 
{ 
    **Name** = "Justin", 
    **Surname** = "Farrugia", 
    : 
    :                             
} 
.... 

感谢, 贾斯汀

回答

0

@ASpirin,你是对的我可以使用像这样的反射,但因为我有一个专用的对象,我宁愿在下面;)

原来我只是缺少这样调用它们:

<# foreach (var property in ModelMetadata.Properties) { #> 
         + <#= property.PropertyName #> 
<# } #> 

希望这可以帮助其他新人!