C# asp.net mvc5 db第一个数据注释模型displayname

C# asp.net mvc5 db第一个数据注释模型displayname,c#,asp.net-mvc,C#,Asp.net Mvc,下面是我的模型说明 [MetadataType(typeof(ProductCategoryAttr))] [DisplayName("Product Category List")] public partial class ProductCategory { } [DisplayName("Product Category List")] public class ProductCategoryAttr { [Key] public int Id { get; set;

下面是我的模型说明

[MetadataType(typeof(ProductCategoryAttr))]
[DisplayName("Product Category List")]
public partial class ProductCategory
{

}

[DisplayName("Product Category List")]
public class ProductCategoryAttr
{
    [Key]
    public int Id { get; set; }

    [DisplayName("Product Category Name")]
    public string Name { get; set; }
}
我想展示一下

Product Category List
查看页面

@model List<WebApplication4.Models.ProductCategory>
@Html.DisplayNameFor(model => model[0])
@型号列表
@DisplayNameFor(模型=>模型[0])
但它不起作用。。。
怎么做?

你应该用大写字母
M

@Html.DisplayNameFor(model => Model[0])
Model
实际上是
ViewModel
的实例,它是
List
,但是
Model
用于lambda表达式,它可以是任何东西。例如,这一行也是有效的

@Html.DisplayNameFor(Foo => Model[0])
我找到了答案。 让db-first类和data-annotation类中的名称空间相同。
它可以显示我想要的内容。

您有错误吗?您是否在
ProductCategory
类中包含了属性
Id
Name
?假设您有,您显示的代码工作正常,将输出
产品类别列表
@meJustAndrew没有错误,只需获取[0]@Stephen Muecke Yes。我可以看到名称的显示名称。也许有什么奇怪的事。