【发布时间】:2014-04-05 21:47:33
【问题描述】:
我有一个从基类视图模型继承的视图模型。我正在尝试更改继承类中的 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);
}
当视图被渲染时,预期的显示名称是“Derived Description”,但我得到的是“Base Description”。
使用:MVC 5.1、.NET Framework 4.5、Visual Studio 2013
谁能告诉我如何覆盖派生类中的显示数据注释?
【问题讨论】:
-
你还记得你是否能够解决这个问题吗?
标签: c# inheritance data-annotations asp.net-mvc-5.1