मैं एक ऐसे फॉर्म पर काम कर रहा हूं जो आदेशों के बारे में जानकारी प्रदर्शित करता है। प्रत्येक ऑर्डर में एक अद्वितीय आईडी होती है, लेकिन वे फॉर्म पर जरूरी नहीं हैं। इसके अलावा, फ़ील्ड की संख्या भिन्न हो सकती है (फॉर्म पर प्रति पंक्ति एक फ़ील्ड)। फ़ॉर्म में इनपुट सीधे डेटाबेस में मैप नहीं किया जाएगा, लेकिन डेटाबेस में वर्तमान मान में जोड़ा जाएगा, और फिर सहेजा जाएगा। फॉर्म का एक उदाहरण नीचे दी गई तस्वीर में है - दाईं ओर कॉलआउट प्रत्येक पंक्ति के लिए आईडी दिखाता है। प्रपत्र चर के प्रसंस्करण चर संख्या
मुझे पता है कि इस तरह के फॉर्म को कैसे उत्पन्न किया जाए, लेकिन मैं यह नहीं समझ सकता कि मैं इन पंक्तियों में से प्रत्येक को आसानी से कैसे संसाधित कर सकता हूं। मैं यह भी जानता हूं कि प्रत्येक फ़ील्ड को name="order-23"
या name="order[23]"
जैसे अद्वितीय पहचानकर्ता को कैसे देना है, लेकिन मैं उस नाम का अनुवाद कैसे कर सकता हूं ताकि मैं डेटाबेस में संबंधित रिकॉर्ड अपडेट कर सकूं?
संपादित करें: एक समाधान मैं के बारे में सोच सकते हैं FormCollection
में के माध्यम से हर प्रपत्र क्षेत्र पुनरावृति करने के लिए होगा, और यदि फ़ील्ड का नाम नमूने का मिलान, तो मुझे लगता है कि से नंबर निकाल देंगे क्षेत्र का नाम और इसे संसाधित करें।
हालांकि, मुझे लगता है कि इसके बारे में जाने का एक आसान तरीका होना चाहिए - इस विधि में प्रत्येक फ़ील्ड पर स्ट्रिंग प्रोसेसिंग का एक उचित हिस्सा शामिल होगा, और यदि संभवतः मुझे प्रत्येक पंक्ति के लिए अतिरिक्त फ़ील्ड जोड़ना पड़ता है तो संभवतः गिर जाएगी बाद में।
नकली के लिए +1, यह अच्छा है :) –
@codeka - मैंने बाल्समीक मॉकअप का उपयोग किया - यह एक महान कार्यक्रम –