c# - Non-unique name in ASP MVC when using .Where().FirstOrDefault() inside a loop -
मेरे पास निम्न एएसपी एमवीसी राज़र कोड है:
@ फोरेच (मॉड में मॉडल .allProducts) {& lt; div वर्ग = "एस्ट्रियन-समूह" & gt; & Lt; div वर्ग = "एसीयियन-हेडिंग" & gt; & Lt; एक वर्ग = "accordion-toggle" डेटा-टॉगल = "पतन" डेटा- parent = "accordion2" href = "# पतन @ (i)" & gt; & Lt; h4 class = "widgettitle" id = "शीर्षक" & gt; & gt; @ Prod.Description_VC & lt; / h4 & gt; & Lt; / a & gt; & Lt; / div & gt; & Lt; div id = "पतन @ (i)" वर्ग = "एसीयियन-शरीर पतन" शैली = "ऊंचाई: 0 पिक्सेल;" & gt; & Lt; div class = "accordion-inner" शैली = "मार्जिन-बायां: 10px;" & gt; & Lt; div शैली = "पैडिंग-नीचे: 10 पीएक्स;" & gt; & Lt; strong & gt; उत्पाद के लिए कुल: & lt; / strong & gt; @ Html.TextBoxFor (ओ = & gt; ओ। ओफ़रहार्डर्स। जहां (पी = & gt; पी। उत्पादक_आईडी == prod.Product_ID)। पहलेऑर डीफॉल्ट ()। Amount_DEC) & lt; / div & gt; & Lt; / div & gt; & Lt; / div & gt; @ {I ++;} & lt; div शैली = "स्पष्ट: दोनों;" & gt; & lt; / div & gt; & Lt; / div & gt; }
लेकिन प्रत्येक टेक्स्टबॉक्स के नियंत्रण के लिए जो HTML उत्पन्न होता है, उसका नाम Amount_DEC
का एक ही नाम है और इसके परिणामस्वरूप, जब मैं फॉर्म वापस पोस्ट करने का प्रयास करता हूं , मेरे व्यूमोडाल में सभी गुण शून्य हैं। मैं कैसे सुनिश्चित करूं कि मेरा एचटीएमएल नियंत्रण विशिष्ट नाम मिल जाए ताकि मॉडल बाइंडर उन्हें POST में उपयोग कर सकें?
< P> आप पाठ बॉक्स को प्रतिस्थापित करने का प्रयास कर सकते हैं:
@for (int j = 0; j & lt; o.OfferHeaders.Count (); j ++) {if (ओ। ऑफ़रहार्डर्स [जे]। प्रोडक्ट_आईडी == प्रोड। प्रोडक्ट_आईडी) {@ एचटीएमएल। टेक्स्टबॉक्सफोर (ओ = & gt; ओ। ओफ़रहाइडर्स [जे]। एमएएनडी_डेसी) ब्रेक; }}
यह सबसे अच्छा समाधान नहीं है, लेकिन यह आपके मामले में काम करना चाहिए।
Comments
Post a Comment