2011-04-10 11 views
17

में फॉर्म फ़ील्ड उपसर्ग को परिभाषित करने के लिए मैं एएसपी.नेट एमवीसी में एक समग्र ProductCatalog दृश्य प्रस्तुत करने का प्रयास कर रहा हूं। इसके लिए आवश्यक है कि मैं प्रति पृष्ठ एकाधिक Product विचार प्रस्तुत करता हूं। प्रत्येक उत्पाद दृश्य एक अलग रूप है। मुझे आईडी पर आधारित उपसर्ग रखने के लिए फॉर्म फ़ील्ड की आवश्यकता है, ताकि मेरे पास प्रस्तुत दस्तावेज़ में डुप्लिकेट आईडी न हों। क्या एचटीएमएल एक्सटेंशन द्वारा जेनरेट किए गए सभी फॉर्म फ़ील्ड पर एक उपसर्ग को लागू करने का कोई तरीका है, या क्या मुझे इसे मैन्युअल रूप से बनाने की आवश्यकता है?एएसपी.नेट एमवीसी

ViewData.TemplateInfo.HtmlFieldPrefix = "DESIRED_PREFIX"; 

यह आवश्यक उपसर्ग जोड़ देगा:

उत्तर

25

हाँ, आप को क्रियान्वित कार्रवाई के आधार पर आपके विचार के अंदर नियंत्रण के लिए एक उपसर्ग परिभाषित कर सकते हैं, निम्नलिखित कोड है कि अपने GET कार्रवाई विधि में जगह होना चाहिए पर विचार अपने दृश्य नियंत्रण करने के लिए है, लेकिन आदेश है जब आप अपने पेज पर पोस्ट वापस उन लोगों के साथ निपटने के लिए, आपको निम्न के रूप में अपने पद कार्रवाई के हस्ताक्षर में उपसर्ग को फिर से परिभाषित करने की आवश्यकता होगी:

public ActionResult Create([Bind(Prefix = "DESIRED_PREFIX")] YOUR_ENTITY model) 

मुझे पता है अगर यह काम करते हैं , धन्यवाद।

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