继承视图模型并更改DisplayName数据注释

时间:2014-03-04 11:23:38

标签: c# inheritance data-annotations asp.net-mvc-5.1

我有一个视图模型,我从基类视图模型继承。我试图更改继承类中的DisplayName元数据,但它不起作用。

以下是视图模型:

namespace ViewModels
{
    public class BaseViewModel
    {
        [DisplayName(Name = "Base Description")]
        public virtual string Description { get; set; }
    }

     public class DerivedViewModel : BaseViewModel
     {
        [DisplayName(Name = "Derived Description")]
        public override string Description { get; set; }
    }
}

控制器:

    public ViewResult Create()
    {
        DerivedViewModel model = new DerivedViewModel();
        model.Active = true;
        return View(model);
    }

呈现视图时,预期的显示名称为“派生描述”,而是我得到“基本描述”。

使用:MVC 5.1,.NET Framework 4.5,Visual Studio 2013

有人能告诉我如何在派生类中覆盖显示数据注释吗?

1 个答案:

答案 0 :(得分:1)

现在已修复。带来了最新的jQuery和jQuery不引人注目,这解决了这个问题。