我正在尝试自定义 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>
<#
}
}
#>
我找不到有关此实际有效的任何信息,到目前为止,这是一个非常缓慢的试验和错误案例。获取属性或让模板忽略未映射属性的正确方法是什么?