Asp.net mvc 2 ViewModels中的工作和非数据注释继承
关于ASP/MVC2数据注释的一个问题。 我有带继承的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
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”)]工作正常,包括继承
谢谢,阿特