7

我有一个从基类视图模型继承的视图模型。我正在尝试更改继承类中的 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

谁能告诉我如何覆盖派生类中的显示数据注释?

4

1 回答 1

0

现在已修复。引入了最新的 jQuery 和 jQuery unobtrusive,这解决了这个问题。

于 2014-03-05T09:03:15.967 回答