2013-05-10 69 views
2

我有我的看法模型以下屬性不同的顯示名稱名稱「,」其他名稱「等,具體取決於派生類。這將幫助我得到正確的驗證信息等。MVC3一個屬性

是否有可能重寫派生類中的Name屬性?

謝謝

+0

是的,它是可能的。我已經做到了。在派生類中,只需重寫Name屬性並賦予它另一個註釋屬性。 – 2013-05-10 19:43:14

+0

哦,是的!這比擁有另一個假物業要好。非常感謝!請將此添加爲答案? – Nobody 2013-05-13 17:43:02

回答

0

Martin評論Martin爲此服務。

是的,這是可能的。我已經做到了。在派生類中,只需覆蓋Name屬性 併爲其賦予另一個註釋屬性。 - 馬丁 史密斯

感謝

2

這對我有效。

public class PropertyTitle : DisplayNameAttribute 
{ 
    public int _ID { get; set; } 

    public PropertyTitle(int ID) 
    { 
     this._ID = ID; 
    } 

    public override string DisplayName 
    { 
     get 
     { 
      if(_ID == 1) 
       return "1"; 
      else if(_ID == 1) 
       return "2"; 
      return ""; 
     } 
    } 
} 

public class TestModel 
{ 
    [PropertyTitle(2)] 
    public string MyTextField { get; set; } 
} 
+0

有什麼意義?如果你將有兩個不同的'PropertyTitle'註解,爲什麼不只是有兩個不同的'DisplayName'註解並用它來完成? – 2013-05-11 08:22:48

+0

我同意@MartinSmith – Nobody 2013-05-13 17:41:39

+0

可怕的答案 – ozz 2013-05-15 13:15:53