2010-01-24 17 views
5

मैं एएसपीनेट एमवीसी का उपयोग कर एक जादूगर बना रहा हूं। वर्तमान में जब उपयोगकर्ता अगले (या पिछले) हिट करता है तो फॉर्म मानों को एक क्रिया में पोस्ट किया जाता है जो किसी भी प्रसंस्करण की आवश्यकता होती है और फिर अगला दृश्य प्रस्तुत करती है।पृष्ठ को रीफ्रेश करते समय पुन: पोस्ट कैसे करें - एएसपी.नेट एमवीसी

मेरी समस्या यह है कि यदि उपयोगकर्ता उस नए दृश्य में रीफ्रेश करते हैं तो उन्हें फॉर्म मानों को दोबारा पोस्ट करने के लिए कहा जाता है जो समस्याओं का एक टन का कारण बनता है।

फ़ायरफ़ॉक्स में मुझे संदेश मिल रहा है: "इस पृष्ठ को प्रदर्शित करने के लिए, एप्लिकेशन को ऐसी जानकारी भेजनी होगी जो पहले की गई किसी भी कार्रवाई (जैसे खोज या ऑर्डर पुष्टिकरण) दोहराएगी।"

क्या उपयोगकर्ताओं को कार्रवाई पर दोबारा पोस्ट करने में सक्षम होने से रोकने का कोई तरीका है?

अग्रिम धन्यवाद।

उत्तर

14

पीआरजी पैटर्न का उपयोग करना।

http://en.wikipedia.org/wiki/Post/Redirect/Get

+1

बहुत बहुत धन्यवाद! मैंने पहले कभी इस पैटर्न के बारे में नहीं सुना था। एएसपीएनटी एमवीसी में आपको RedirectToAction (c => c.Action (ऑब्जेक्ट) का उपयोग करना होगा); एमवीसी contrib और [AcceptVerbs (HttpVerbs.Get)] में पाया गया है जो केवल आवश्यक दृश्य प्रस्तुत करते हैं। – Yannis

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