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。我可以看到名称的显示名称。也许有什么奇怪的事。