यह एक आम मुद्दा यह है कि कई लोगों को asp.net MVC के ढांचे में याद आती है है में। HiddenFor
, DisplayFor
, TextBoxFor
जैसे मददगारों में केवल अंतर नहीं - लेकिन फ्रेमवर्क स्वचालित रूप से इन इनपुट को एकत्रित और मान्य करने के तरीके को कैसे सेट करता है। जादू सभी एचटीएमएल 5 के डेटा- * विशेषताओं के साथ किया जाता है। आपको नोट किया जाएगा कि इनपुट टैग को देखते हुए data-val
, data-val-required
, और शायद प्रकार के लिए कुछ अतिरिक्त डेटा गुणों के रूप में कुछ अतिरिक्त गुण होने जा रहे हैं, उदाहरण के लिए संख्यात्मक data-val-number
होगा।
ये डेटा विशेषताएँ DOM को पार्स करने के लिए jQuery एक्सटेंशन jquery.validate.unobtrusive.js
को अनुमति देती हैं और फिर तय करती हैं कि कौन से फ़ील्ड त्रुटियों को सत्यापित या उत्पन्न करते हैं।
पोस्ट किए गए डेटा का वास्तविक संग्रह name
संपत्ति से दर्शाया गया है। इस मॉडल को मैप करना चाहिए जो सी # या वीबी [HttpPost]
विधि में है।
HiddenFor
का उपयोग करें जब आप पोस्ट डेटा प्रदान करना चाहते हैं जिसे उपयोगकर्ता को अवगत होने की आवश्यकता नहीं है।
जब आप रिकॉर्ड दिखाना चाहते हैं तो DisplayFor
का उपयोग करें, लेकिन उन्हें संपादित करने की अनुमति न दें।
TextBoxFor
का उपयोग करें जब आप उपयोगकर्ता इनपुट को अनुमति देना चाहते हैं या उपयोगकर्ता को फ़ील्ड संपादित करने की अनुमति देना चाहते हैं।
संपादित
"the purpose of this view is to enable the user to view the data before submitting it to the database. Any ideas how I can achieve this?"
आप HiddenFor
और DisplayFor
की एक जोड़ी के साथ यह पूरा कर सकता है। मूल्यों को दिखाने के लिए HiddenFor
का उपयोग करने के लिए तैयार करें, और DisplayFor
का उपयोग करें।
स्रोत
2012-06-15 19:34:50
मुझे फ़ील्ड को "लेबल" के रूप में प्रदर्शित करने की आवश्यकता है। इसलिए; इस दृश्य का उद्देश्य उपयोगकर्ता को डेटाबेस में सबमिट करने से पहले डेटा देखने में सक्षम बनाना है। कोई विचार है कि मैं इसे कैसे प्राप्त कर सकता हूं? – Jacques