Asp.net mvc 2 ViewModels中的工作和非数据注释继承

Asp.net mvc 2 ViewModels中的工作和非数据注释继承,asp.net-mvc-2,mvvm,Asp.net Mvc 2,Mvvm,关于ASP/MVC2数据注释的一个问题。 我有带继承的ViewModels: public class CategoryModel { [Required] [Display(Name = "XName")] //[DisplayName("XXX")] [StringLength(255)] public virtual string Name { get; set; } } public

关于ASP/MVC2数据注释的一个问题。 我有带继承的ViewModels:

public class CategoryModel
    {
        [Required]
        [Display(Name = "XName")]
        //[DisplayName("XXX")]
        [StringLength(255)]
        public virtual string Name { get; set; }
    }

    public class CategoryListModel : CategoryModel
    {
        [Display(Name = "WName")]
        //[DisplayName("WWW")]
        [StringLength(255)]
        public new string Name { get; set; }
    }
然后在控制器中:

public ActionResult List()
        {
            CategoryListModel model = new CategoryListModel();
            return View(model);
        }
然后在类型化视图中:

<%=Html.LabelFor(m => Model.Name)%>
Model.Name)%%>
为什么[Display(Name=“SomeName”)]在基本模型和继承模型中都不起作用? 同时[DisplayName(“SomeName”)]工作正常,包括继承

谢谢,阿特