मैं एक बड़ी संख्या में डेटा टेबल के साथ एक परियोजना पर काम कर रहा हूं और उन्हें एएसपीनेट एमवीसी स्क्रीन के माध्यम से प्रदर्शित कर रहा हूं।ऊंट केस फ़ील्ड नामों से डेटा एनोटेशन स्वचालित रूप से उत्पन्न करना
मैं अपने आप को इस तरह सरल डेटा एनोटेशन का एक बहुत लिख पाते हैं:
[Display(Name = "Manager Name")]
public string ManagerName { get; set; }
[Display(Name = "Employee Name")]
public string EmployeeName { get; set; }
[Display(Name = "Employee No")]
public string EmployeeNo { get; set; }
[Display(Name = "Manager Employee No")]
public string ManagerEmployeeNo { get; set; }
यह काफी थकाऊ हो रही है और सोच रहा था अगर वहाँ एक तरीका है कि मैं या तो एक नई विशेषता जोड़ सकते हैं कि "convertFromCamel" का कहना है (या कुछ और) या वहाँ
@Html.DisplayNameFor(m => Model.First().EmployeeNo)
ओवरराइड करने के लिए एक रास्ता है तो कोई डेटा एनोटेशन यह ऊंट मामले से मौजूदा फ़ील्ड नाम परिवर्तित करता है कि। अग्रिम
इसकी नहीं एक डेटा एनोटेशन आप की जरूरत है अपने एक कस्टम DataAnnotationsModelMetadataProvider जहां:
अब डिफ़ॉल्ट
DataAnnotationsModelMetadataProvider
अपनेGlobal.asax.cs
फ़ाइल में निम्न कार्य करके ओवरराइड आप ModelMetatdata को सेट करने के लिए 'CreateMetadata() 'को ओवरराइड करते हैं। DisplayName गुण –