2011-05-31 11 views
5
[DisplayName("Planned Amt($):")] 
public string PlannedAmount { get; set; } 
[DisplayName("Unallocated Amt($):")] 
public string UnallocatedAmount { get; set; } 

मेरे पास इस वर्ग में मेरे सदस्य हैं। बजट पर आधारित टाइप वैरिएबल वैल्यू मुझे दोनों विशेषताओं के लिए DisplayName Value को बदलने की आवश्यकता है। कृपया, मुझे बताएं कि यह कैसे करें।एमवीसी में अन्य पैरामीटर मान के आधार पर रनटाइम पर प्रदर्शन नाम मान कैसे बदलें?

+4

मैंने एक 'हाय!' जोड़ा है भिखारी पर और आपके प्रश्न के अंत में 'कृपया'। विनम्र होना मुक्त है। – Jonathan

उत्तर

1

तुम बस DisplayNameAttribute से विरासत और DisplayName संपत्ति ओवरराइड करने के लिए सक्षम होना चाहिए:,

public class DisplayNameExAttribute : DisplayNameAttribute 
{ 
    public override string DisplayName 
    { 
     get 
     { 
      // do what you want here. 
      return base.DisplayName; 
     } 
    } 
} 

मैं नहीं किया है वास्तव में यह लागू करने की कोशिश की तो यह संभव है कि DisplayName विशेषता कुछ अन्य है कि इस तरह कोडित है विस्तार बिंदु का उपयोग करना होगा, लेकिन मैं पुष्टि करने की कोशिश करूंगा।

संबंधित मुद्दे