मैं एमवीसी सीख रहा हूं, और एएसपी.नेट एमवीसी 3 में, ModelState कक्षा क्या है? मैंने Google और MSDN पर देखा है, लेकिन मुझे इसके उद्देश्य की स्पष्ट समझ नहीं मिल रही है। क्या कोई मदद कर सकता है?एमवीसी 3 में मॉडलस्टेट क्लास क्या है?
उत्तर
ViewData.ModelState
अनुभाग के तहत http://www.gxclarke.org/2010/05/consumption-of-data-in-mvc2-views.html पर एक नज़र डालें।
मॉडलस्टेट संपत्ति एक शब्दकोश वस्तु है जो सर्वर पर सबमिट किए गए HTTP मान ट्रैक करती है। प्रत्येक फ़ील्ड के नाम और मूल्य को संग्रहीत करने के अलावा, यह संबंधित सत्यापन त्रुटियों को भी ट्रैक करता है। यद्यपि इसका नाम अन्यथा सुझा सकता है, मॉडलस्टेट मॉडल-जागरूक नहीं है। यह समझ में नहीं आता कि "उत्पाद" क्या है। इसमें बस "ProductName" और "UnitPrice" जैसे नामों वाले आइटमों का संग्रह शामिल है। यह अन्य वस्तुओं-ModelBinders, ViewResult, और की जिम्मेदारी है दृढ़ता से टाइप दृश्य करने के लिए मॉडल गुण के रूप में नक्शा और ModelState मूल्यों की व्याख्या
MVC में ModelState
कक्षा एक वर्ग जो संग्रह कुंजी है कि होता है और पोस्ट विधि में सर्वर पर सबमिट किए गए डेटा के मूल्य। जब एमवीसी पोस्ट में आता है तो यह पोस्ट पैरामीटर में सभी पैरामीटर लेता है और उन्हें ModelStateDictionary
के उदाहरण में रखता है। जब भी ModelState
सर्वर में सक्रिय होता है, तो मॉडल के गुण उनके साथ जुड़े सत्यापन गुणों के अनुसार मान्य होते हैं। और यदि कोई भी संपत्ति अमान्य है तो उसे त्रुटि सूची में जोड़ा जाएगा। और संपत्ति ModelState.IsValid
को false
पर सेट किया जाएगा। यह सब कुछ सही है या नहीं, यह जांचने के लिए आप बाद में अपने कोड पर इसका उपयोग कर सकते हैं।
अधिक जानकारी के लिए this लिंक देखें।
- 1. एमवीसी 3 मॉडलस्टेट त्रुटियों को हटाएं
- 2. एएसपी.नेट एमवीसी 3 में, filterContext.IsChildAction क्या है?
- 3. एएसपी.नेट एमवीसी मॉडलस्टेट/एचटीएमएल। टेक्स्टबॉक्स पोस्टबैक समस्या
- 4. एमवीसी 3 प्रोजेक्ट में जेसनआरसल्ट द्वारा लौटाए गए मॉडलस्टेट त्रुटि प्रदर्शित करें?
- 5. क्या एएसपी.नेट एमवीसी 3
- 6. एएसपी.नेट एमवीसी कक्षा स्तर कस्टम डेटा-एनोटेशन और मॉडलस्टेट कुंजी
- 7. एमवीसी दृश्य में एकाधिक रूप: मॉडलस्टेट सभी रूपों पर लागू
- 8. एमवीसी 3 ModelState.IsValid एकाधिक व्यूमोडल्स
- 9. वेबपृष्ठों का कार्य क्या है: एमवीसी 3 में सक्षम। Web.config
- 10. क्या यह एक्शनस्क्रिप्ट 3 में एमवीसी का सही कार्यान्वयन है?
- 11. क्या एमवीसी 3 में रनटाइम पर रूट जोड़ना संभव है?
- 12. एएसपी.नेट एमवीसी 3 आरटीएम परियोजना में यह त्रुटि क्या है?
- 13. एमवीसी 3
- 14. एमवीसी 3
- 15. एमवीसी 3
- 16. एमवीसी 3
- 17. एमवीसी 3
- 18. एमवीसी 3
- 19. एमवीसी 3
- 20. एमवीसी 3
- 21. एमवीसी 3
- 22. एएसपीनेट एमवीसी 3
- 23. एमवीसी 3
- 24. एमवीसी 3+
- 25. एमवीसी 3
- 26. एमवीसी 3 में या एमवीसी 4
- 27. एमवीसी 3
- 28. एमवीसी 3 -
- 29. एपीपीनेट एमवीसी 3
- 30. एमवीसी 3