DisplayNameForModel只有在model定义了DisplayName时有用,简单说,DisplayNameFor是针对model里的"字段"别名,DisplayNameForModel则是针对整个model的别名.如果你model没有定义别名,那直接调用显然是没有什么效果和意义.
1 [Table("View_Product")]
2 [DisplayName("商品")]
3 public partial class Product
4 {
5 [Key]
6 [DisplayName("商品编号")]
7 public int ID { get; set; }
8 ...
9 }
例子.这时,你View里或T4里就可以直接用DisplayNameForModel来显示标题"商品",而不是Product了
1 [Table("View_Product")] 2 [DisplayName("商品")] 3 public partial class Product 4 { 5 [Key] 6 [DisplayName("商品编号")] 7 public int ID { get; set; } 8 ... 9 }例子.这时,你View里或T4里就可以直接用DisplayNameForModel来显示标题"商品",而不是Product了