मैंने कस्टम संपादक टेम्पलेट्स और डिस्प्ले टेम्पलेट्स बनाए हैं। मैंने इन दृश्यों में से प्रत्येक को मेरे विचार फ़ोल्डर में एक फ़ोल्डर में रखा है। फ़ोल्डरों को या तो संपादक टेम्पलेट या डिस्प्ले टेम्पलेट नाम दिया गया था, इस पर निर्भर करता है कि किस प्रकार का टेम्पलेट बनाया गया था।एमवीसी 3 डिस्प्ले टेम्पलेट्स
तो, अब मैं अपने कस्टम संपादक टेम्पलेट या मेरे कस्टम संपादक टेम्पलेट के लिए DisplayFor का उपयोग करने के लिए EditorFor का उपयोग कर सकता हूं।
मैं लेबलफ़ोर के लिए एक कस्टम टेम्पलेट बनाना चाहता हूं, लेकिन मुझे इसका कोई उदाहरण नहीं मिला है। क्या मैं अपने दृश्य फ़ोल्डर में Labeltemplate नामक एक फ़ोल्डर बनाउंगा और इसे यहां जोड़ूं?
अद्यतन
कारण मैं LabelFor विस्तार करने के लिए कोशिश कर रहा था एक संपत्ति प्रकार KeyValuePair की है कि संभाल करने के लिए किया गया था। मैं इस संपत्ति की कुंजी लेबल के रूप में और प्रदर्शन के रूप में मान का उपयोग करना चाहता हूं। मैंने वैल्यू को संभालने के लिए DisplayFor के बारे में here पर एक प्रश्न पूछा।
मेरे समाधान के रूप में>
@Html.DisplayFor(m => m.MyProperty, @Model.MyProperty.Key)
धन्यवाद समाप्त हो गया,
मैं लेबल के साथ ठीक हूँ, लेकिन मैं के अलावा अन्य एक मूल्य के लेबल के भीतर पाठ निर्धारित करना चाहते हैं सहायक क्या उपयोग करता है। मेरी संपत्ति एक keyvaluepair है, और मैं लेबल को संपत्ति की 'कुंजी' पर सेट करना चाहता हूं। कोई विचार? –
"DisplayFor" का उपयोग करने से सावधान रहें। आपका समाधान काम करेगा लेकिन डिस्प्लेफ़ोर का उपयोग मूल्य के "केवल पढ़ने के लिए" डिस्प्ले बनाने के लिए किया जाना था और संपत्ति के लिए लेबल नहीं बनाना था। इसके द्वारा मेरा मतलब है कि "डेटटाइम" के लिए डिस्प्लेफ़ोर का उपयोग डेटा समय प्रदर्शित करने के प्रारूप को अनुकूलित करने के लिए किया जाएगा। आपके कस्टम मॉडल या कक्षा के लिए "DisplayFor" टेम्पलेट आउटपुट मान करेगा। –
शायद मैं लेबल को कड़ी मेहनत करूँगा, और एक सहायक का उपयोग नहीं करता। –