asp.net mvc5 db-first数据注释模型displayname

时间:2016-07-10 14:09:44

标签: 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; }

    [DisplayName("Product Category Name")]
    public string Name { get; set; }
}

我想要展示

Product Category List

在View Page

@model List<WebApplication4.Models.ProductCategory>
@Html.DisplayNameFor(model => model[0])

但它没有奏效...... 怎么做?

2 个答案:

答案 0 :(得分:0)

我找到了答案。 让db-first类和数据注释类中的名称空间 相同。 它可以显示我想要的东西。

答案 1 :(得分:-1)

您应该使用Capital model

写下第二个M
@Html.DisplayNameFor(model => Model[0])

Model实际上您的ViewModel实例List<ProductCategory>model用于lambda表达式,它可以是任何内容。例如,这一行也是有效的

@Html.DisplayNameFor(Foo => Model[0])