2009-04-02 13 views
5

आइए कहें कि हमारे पास हमारे डेटा को संपादित करने के लिए एक संपादन दृश्य है, और हम उपयोगकर्ता को उनके संपादन के परिणाम को जानना चाहते हैं। यह पुष्टि करने के लिए कि यह वास्तव में मॉडल पर सफलतापूर्वक सहेजा गया था।एएसपी.नेट एमवीसी में उपयोगकर्ता को "सफलता" प्रतिक्रिया कैसे प्रदान करें?

एक समाधान संपादन नियंत्रक क्रिया विधि में व्यूडेटा को एक संदेश असाइन करना है, और उसके बाद संदेश को उपयोगकर्ता को वापस प्रदर्शित करने के लिए दृश्य का उपयोग करना है।

उदा।

ViewData["EditResult"] = "All is well in the world."; 

... और देखें में कहीं: संपादित नियंत्रक कार्रवाई विधि में

<%= ViewData["EditResult"] %> 

यह अच्छा और आसान है, लेकिन यह करने के लिए नियंत्रक से प्रतिक्रिया देने के लिए सबसे अच्छा तरीका है राय? कंट्रोलर में प्रस्तुति प्रकार की सामग्री डालने पर मुझे कुछ अन्य विकल्प क्या हैं, जैसा कि मुझे सीमा रेखा लगती है।

उत्तर

1

मॉडल डेटा के हिस्से के रूप में कुछ बूलियन या अन्य स्थिति ध्वज को देखने के लिए एक बहुत ही सरल दृष्टिकोण होगा; दृश्य उस जानकारी को तब प्रस्तुत कर सकता है जब यह उपयुक्त दिखाई देता है।

वैकल्पिक रूप से, आप सफलता बनाम विफलता के लिए अलग-अलग विचार रखने पर विचार करना चाहेंगे, क्योंकि आप प्रत्येक मामले में पूरी तरह से अलग सामग्री प्रस्तुत कर सकते हैं।

+0

धन्यवाद, मैंने आपका पहला सुझाव चुना है और सहेजने के परिणाम को इंगित करने के लिए मॉडल में एक नालीबल बुलियन संपत्ति जोड़ा है। नियंत्रक में मैंने मान सेट किया है, और दृश्य में मैंने फ़ाइल के पीछे एक कोड जोड़ा है, इसलिए मेरे पास "ResultMessage" नामक एक संपत्ति है जो बूलियन को एक उपयुक्त संदेश में परिवर्तित करती है। :) – saille

0

आमतौर पर मेरे पास एक शो क्रिया है जो विशेष मॉडल की स्थिति प्रदर्शित करती है। सफल अपडेट के बाद मैं मॉडल के उस विशेष उदाहरण के लिए शो एक्शन पर रीडायरेक्ट करूँगा और अपडेट की गई जानकारी प्रदर्शित करूंगा। ध्यान दें कि कोई "सफलता" संदेश नहीं है, लेकिन अद्यतन मॉडल मॉडल में परिवर्तन दिखाई देते हैं। यही वह है जो मैं आम तौर पर करने की कोशिश करता हूं: उपयोगकर्ता को एक संदेश के बजाए उनकी कार्रवाई का नतीजा दिखाता है जो यह दर्शाता है कि कार्रवाई सफल हुई थी।

संबंधित मुद्दे