2014-03-04 62 views
4

我有一個視圖模型,我從基類視圖模型繼承。我正在嘗試更改繼承類中的DisplayName元數據,但它不起作用。繼承視圖模型和更改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框架4.5時,Visual Studio 2013

誰能告訴我如何重寫在派生類中顯示數據註解?

+0

你還記得如果你能解決這個問題嗎? – user1751825

回答

1

現在已修復。引入最新的jQuery和jQuery不顯眼,並解決了這個問題。

+1

我想知道如果你能解釋這個答案多一點。您在原始問題中遇到的問題似乎正是我所面臨的問題。但是,我不明白JQuery與顯示名稱有什麼關係?也許這個答案是針對另一個問題的? – user1751825