Работающее, а не наследование аннотации данных во ViewModels - PullRequest
1 голос
/ 03 июля 2011

Один вопрос о аннотациях данных 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; }
    }

Затем в контроллере:

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

А затем в набранном виде:

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

Почему [Display (Name = "SomeName")] не работает ни в базовой модели, ни в наследственной? Между тем [DisplayName ("SomeName")] работает нормально, включая наследование ...

Спасибо, Арт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...