我尝试用[Display(Name="First Name")]以下方式装饰POCO课......
public int Id { get; set; }
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Display(Name = "Last Name")]
public string LastName { get; set; }
Run Code Online (Sandbox Code Playgroud)
并且还使用该[DisplayName("First Name")]属性.
无论如何,生成的默认"列表"视图(使用"添加控制器"对话框)始终生成具有属性名称(如"FirstName")作为标题文本而不遵守属性值的表.创建视图可以正常使用[Display(Name=...)]属性.
在List.ttT4模板实际上有:
<th>
<#= property.AssociationName #>
</th>
Run Code Online (Sandbox Code Playgroud)
而Create.tt模板有:
<#
if (property.IsForeignKey) {
#>
@Html.LabelFor(model => model.<#= property.Name #>, "<#= property.AssociationName #>")
<#
} else {
#>
@Html.LabelFor(model => model.<#= property.Name #>)
<#
}
#>
Run Code Online (Sandbox Code Playgroud)
还有什么办法可以让默认的脚手架使用Display属性吗?或者我应该编辑 …