2011-01-12 9 views
5

एएसपी.नेट एमवीसी में टेम्पलेट हेल्पर्स का उपयोग करते समय, उदा। Html.EditorFor(x => x.Property) प्रस्तुत एचटीएमएल के साथ पूंजीकृत आईडी है - मेरी संपत्ति का नाम मिलान।एएसपी.नेट एमवीसी टेम्पलेट हेल्पर्स - लोअर केस आईडी का

सभी HTML तत्वों के आईडी को मानकीकृत करने के लिए, मैं चाहता हूं कि यह कम मामला हो। आईडी को मैन्युअल रूप से निर्दिष्ट करने के बजाय - अगर मैं अपनी संपत्ति का नाम बदलूं तो अपडेट नहीं किया जाएगा, मैं एक सम्मेलन स्थापित करना चाहता हूं।

मुझे यकीन है कि मैंने पढ़ा है कि यह कहीं संभव था और मैं वर्तमान में इसे खोजने के लिए इंटरवेज स्कैन कर रहा हूं। लेकिन अगर कोई मेरी मदद कर सकता है और मुझे समय बचा सकता है, तो यह बहुत ही अच्छा होगा।

+0

थोड़ा लाभ के लिए बहुत सारे काम करता है। यदि आप जावास्क्रिप्ट या jquery चयनकर्ताओं के साथ पहुंच को मानकीकृत करने के बारे में चिंतित हैं तो मान लें कि यदि आप कोई संपत्ति नाम बदलते हैं तो आपको अभी भी jquery को समायोजित करना होगा। – jfar

उत्तर

0

वर्तमान में ASP.NET MVC आपको ऐसा करने की अनुमति देता है किसी भी विस्तार अंक प्रदान नहीं करता है।

+0

क्या आपके पास इसकी पुष्टि है? – nick

+0

मैं वेब पर कुछ भी संदर्भ नहीं दे सकता - जहां तक ​​मैं याद रखें, मैंने आपके प्रश्न का उत्तर देने से पहले .NET परावर्तक का उपयोग करके इसकी जांच की है। –

0

आप Html.EditorFor का विस्तार कर सकते हैं; यह tutorial आपको प्रारंभ कर सकता है।

या आप इस का उपयोग करें:

Html.EditorFor(x => x.Property).ToString().ToLower() 
+0

इसके लिए धन्यवाद। मैं आशा करता हूं कि आदर्श रूप से ऐसा करने की भी आवश्यकता नहीं है। मुझे पूरा यकीन है कि मैंने इसे करने का एक तरीका देखा है। हालांकि किसी और के लिए अच्छी टिप्पणी जो इस सवाल पर ठोकर खाती है। – nick

+0

यह काम नहीं करेगा: 'संपादक के लिए' iHtmlString 'लौटाता है, लेकिन इसे स्ट्रिंग में परिवर्तित करने से इसके भविष्य में एचटीएमएल एन्कोडिंग (कम से कम, एमवीसी 3 में) परिणामस्वरूप होगा। वर्कअराउंड '(नया एचटीएमएलस्ट्रिंग (एचटीएमएल.एडिटरफ़ोर (x => x.Property) .ToString()। ToLower())' –

+0

यह भी ध्यान दें कि आप वहां के सभी अन्य अक्षरों का मामला बदल देंगे। ऐसा करने के बाद, आप मॉडल को अपडेट करने में सक्षम नहीं होंगे। –

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