MVCScaffolding で使用される T4 テンプレートをカスタマイズしようとしています。属性を持つプロパティを除外したいと思いNotMapped
ます。
私の問題は、属性コレクションが空のように見えることです。以下のような属性を印刷してみました:
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>
<#
}
}
#>
これについて実際に機能する情報を見つけることができず、これまでのところ試行錯誤の非常に遅いケースです。属性を取得する正しい方法、またはマップされていない属性を無視するテンプレートを取得する正しい方法は何ですか?