MVCScaffoldingで使用されるT4テンプレートをカスタマイズしようとしています。 NotMapped
属性を持つプロパティを除外したいと思います。T4テンプレート属性を取得
私の問題は、属性のコレクションが空であるようです。私は以下のような属性をプリントアウトしようとしている:
List<ModelProperty> properties = GetModelProperties(Model.ViewDataType, true);
foreach (ModelProperty property in properties) {
if (!property.IsPrimaryKey && !property.IsForeignKey) {
#>
<th>
@Html.LabelFor(x => x.First().<#= property.Name #>)
<!--
<#foreach(var attribute in property.Type.CodeType.Attributes)
{#>
Attribute: <#=attribute.GetType().Name#>
<#}#>
-->
</th>
<#
}
}
#>
私は実際にこれまでのところ、それは試行錯誤の非常に遅い場合で動作し、これに関する情報を見つけることができません。属性を取得するか、マップされていない属性を無視するようにテンプレートを取得する正しい方法は何ですか?