关于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”)]工作正常,包括继承......
谢谢,艺术