在ViewModels中工作而不是数据注释继承

时间:2011-07-03 10:29:33

标签: asp.net-mvc-2 mvvm

关于ASP / MVC 2数据注释的一个问题。 我有继承的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; }
    }

然后在Controller:

public ActionResult List()
        {
            CategoryListModel model = new CategoryListModel();
            return View(model);
        }

然后在键入的视图中:

<%=Html.LabelFor(m => Model.Name)%>

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

谢谢,艺术

0 个答案:

没有答案