मैं एमवीसी के लिए नया हूं और जब मैंने कोड के लिए अपना मॉडल क्लास बनाया है तो प्रत्येक कुंजी आईडी कॉलम में [ScaffoldColumn(false)]
सेट विशेषता थी। मैंने ऐसा इसलिए किया क्योंकि मैं नहीं चाहता था कि आईडी स्पष्ट रूप से विचारों में प्रदर्शित हो, और मुझे पता है कि इस समस्या के आसपास एक कार्य यूआई द्वारा जेनरेट किए गए एचटीएमएल को प्रत्येक दृश्य में हटाएगा जिसमें आईडी फ़ील्ड है।एमवीसी 3 मॉडल आईडी गुणों में झूठ पर सेट स्काफोल्ड कॉलम विशेषता का असली लाभ क्या है
मॉडल में ScaffoldColumn
false
पर सेट की गई समस्या को पहली बार देखा गया था जब किसी दृश्य के लिए एक संपादन विधि को निकाल दिया गया था, और मुझे यह त्रुटि मिली: एक अप्रत्याशित संख्या प्रभावित स्टेटमेंट अपडेट, डालने या हटाएं पंक्तियों (0) के। जब मैंने डीबग में कोड चलाया तो आईडी प्रॉपर्टी वास्तव में शून्य पर सेट की गई थी जैसा कि मेरे दृश्य में दर्शाया गया है HttpPost
विधि संपादित करें।
मेरा प्रश्न है कि मुझे आशा है कि कोई विस्तार कर सकता है, एमवीसी में ScaffoldColumn
जैसी विशेषता रखने का क्या मतलब है यदि आईडी को नियंत्रक विधि (ओं) में भेजा नहीं जा रहा है, तो इस मामले में HttpPost
संपादित करें? क्या मुझे इस बारे में पुराने फैशन तरीके से जाना चाहिए, और एमवीसी मंदिरों द्वारा बनाए गए प्रत्येक दृश्य में एचटीएमएल मार्कअप को हटा देना चाहिए जब यह विशेषता किसी कुंजी/विदेशी कुंजी गुणों में नहीं जुड़ी हो?
यदि आप इस विशेषता को false
पर सेट करते हैं तो मैंने पाया कि प्रत्येक HttpPost
विधि में आईडी पैरामेट जोड़ रहा है, और SaveChanges()
पर कॉल करने से पहले उचित आईडी प्रॉपर्टी फ़ील्ड सेट करने से पहले।
इस ब्लॉग के साथी बताते हैं कि स्काफोल्ड कॉलम का उपयोग कैसे करें। यदि आप मेरे जैसे दृश्य व्यक्ति हैं तो आपको पोस्ट पसंद आएगा। इसमें स्क्रीनशॉट, वीडियो और सब कुछ है। http://20fingers2brains.blogspot.se/2013/03/scaffoldcolumn-dataannotation-attribute.html – PussInBoots