दुःख की बात 0,123,545 मेंHtml.LabelFor() विधि में कोई विधि हस्ताक्षर नहीं है जो प्रत्यक्ष श्रेणी की घोषणा की अनुमति देता है। हालांकि, MVC 4 2 अधिभार जोड़ता है जो HTMLAttributes अज्ञात ऑब्जेक्ट को स्वीकार करता है।
सभी एचटीएमएल हेल्पर के साथ यह याद रखना महत्वपूर्ण है कि सी # कंपाइलर class
को आरक्षित शब्द के रूप में देखता है।
तो अगर आप कक्षा से पहले @ विशेषता का उपयोग करने समस्या को हल काम करता है, अर्थात्:
@Html.LabelFor(model => model.PhysicalPostcode, new { @class= "SmallInput" })
@ प्रतीक "वर्ग" एक शाब्दिक कि के माध्यम से पारित हो जाता है बनाता है।
स्रोत
2012-08-24 03:02:22
यह ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है। लेकिन शायद यह एक और त्रुटि है। मैं सिर्फ एमवीसी के लिए वास्तव में नया हूँ। तो सीएसएस वर्ग को एचटीएमएल में डालने का कोई तरीका नहीं है। लेबलफॉर, ठीक है, रिचर्ड धन्यवाद! – Aximili
रिचर्ड ने क्या सुझाव दिया है, बस लेबलफॉर() के अपने स्वयं के HtmlHelper अधिभार बनाएं। यदि आप सुनिश्चित नहीं हैं कि अभिव्यक्ति हस्ताक्षर कैसे बनाएं, तो आप लेबलफॉर() स्रोत कोड के सिंटैक्स की प्रतिलिपि बना सकते हैं। –
हाय नाथन, आप लेबलफॉर के लिए ओवरलोड कैसे बनाते हैं? या मैं इसे कहां से कॉपी कर सकता हूं? आप इसे एक नए उत्तर के रूप में पोस्ट कर सकते हैं, धन्यवाद। – Aximili