एचटीसीहेल्पर संपादक के लिए एमवीसी 2 के अतिरिक्त के साथ() किसी दिए गए मॉडल ऑब्जेक्ट के लिए दृढ़ता से टाइप किए गए डिस्प्ले और एडिटर टेम्पलेट्स बनाना और इसके साथ झुकाव करना संभव नहीं है। संपादक नियंत्रण के मजबूत-टाइपिंग को खोए बिना संपादक को अतिरिक्त मॉडल डेटा कैसे पास किया जाए, इस बारे में थोड़ा सा स्टंप किया गया है।एएसपी.नेट एमवीसी 2 - एचटीएमएल.एडिटरफ़ोर() और कस्टम संपादक टेम्पलेट्स
क्लासिक उदाहरण: उत्पाद श्रेणी है। ProductEditor में श्रेणी के लिए ड्रॉपडाउनलिस्ट है जिसमें सभी श्रेणियों के नाम शामिल हैं। ProductEditor को दृढ़ता से उत्पाद पर टाइप किया गया है और हमें श्रेणियों के साथ-साथ उत्पाद की चयन सूची में पास करने की आवश्यकता है।
एक मानक दृश्य के साथ हम मॉडल डेटा को एक नए प्रकार में लपेटेंगे और साथ ही पास करेंगे। संपादक टेम्पलेट के साथ हम कुछ मानक कार्यक्षमता खो देते हैं यदि हम एक से अधिक ऑब्जेक्ट वाले मिश्रित मॉडल में गुजरते हैं (पहली बात मैंने देखा है कि लेबलफ़ोर/टेक्स्टबॉक्स के सभी तरीके "ऑब्जेक्ट्स" ऑब्जेक्ट जैसे "ऑब्जेक्ट" ऑब्जेक्ट " ")।
क्या मैं इसे गलत कर रहा हूं या HTML.EditorFor() में अतिरिक्त व्यूडेटा/मॉडल पैरामीटर होना चाहिए?
स्वाभाविक रूप से इस समझ में आता है, लेकिन मैं मदद नहीं कर सकता है, लेकिन आप देखते हैं कि कस्टम में मॉडल रखने ViewModel प्रपत्र फ़ील्ड नाम कस्टम ViewModel में वस्तु की संपत्ति नाम होना करने के लिए कारण बनता है। यह नहीं कि यह एक समस्या है लेकिन यह मॉडल को अद्यतन करने के लिए एक और कदम जोड़ता है। मैं शायद अनावश्यक रूप से आह्वान कर रहा हूँ? –