Один вопрос о аннотациях данных 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")] работает нормально, включая наследование ...
Спасибо, Арт