从Custom T4 Controller获取Model属性

时间:2017-09-04 10:08:39

标签: c# linq t4 scaffolding

我有一个T4(TT)控制器,我想从中访问模型的属性。似乎用模型实体类提供它可以解析为

.site-bar .nav { 
    width: 100%;
    float: none; 
    text-align: center; 
}

.navigation > li { 
    float: none;
    display: inline-block;
}

我甚至不确定我做得对。基本上我想将属性列为纯文本(下面以粗体显示),以便我可以将它们包含在LINQ语句中:

最终的cs应显示:

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

谢谢, 贾斯汀

1 个答案:

答案 0 :(得分:0)

@ASpirin,你是对的我可以使用这样的反射,但因为我有一个专用的对象,我更喜欢下面的内容;​​)

原来我只是错过了这样说出来:

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

希望这有助于其他新人!