स्थापना ViewContext.ViewData.TemplateInfo.HtmlFieldPrefix
सभी name
औरid
विशेषताओं पहले जोड़ें होगा।सेट HtmlFieldPrefix लेकिन नाम नहीं
मुझे आश्चर्य है कि id
को उपसर्ग करने का कोई तरीका है और name
अकेले छोड़ दें।
परिदृश्य यह है: पृष्ठ पर AJAX द्वारा कई बार आंशिक दृश्य लोड किया जा रहा है। एक जावास्क्रिप्ट लाइब्रेरी जिसका उपयोग हम कर रहे हैं, id
एस के उपयोग की आवश्यकता है, लेकिन हम भी फॉर्म पोस्ट करने में सक्षम होना चाहते हैं (इसलिए name
सर्वर मॉडल से मेल खाने की आवश्यकता है)।
हमारे वर्तमान समाधान हर बार आंशिक दृश्य लोड किया जाता है के लिए एक अद्वितीय संख्या उत्पन्न करने के लिए है, सेट HtmlFieldPrefix
items[n]
(जहां n
जनरेट की गई संख्या है) करने के लिए और items
की एक सरणी (जहां हम केवल जरूरत प्राप्त करने के लिए हमारे कार्रवाई के लिए एक प्राप्त करने के लिए)। यह हमें वैश्विक स्तर पर अद्वितीय id
और name
देता है जिसे मॉडल बाइंडर द्वारा पार्स किया जा सकता है।
हालांकि यह बदसूरत लगता है। कोई सुझाव?