2012-06-25 14 views
6

रीफ्रेश करने के बाद TempData शून्य हो जाता है मैंने किसी कार्रवाई से दूसरे डेटा को डेटा पास करने के लिए TempData का उपयोग किया था, लेकिन जब मैं पृष्ठ पृष्ठ रीफ्रेश करता हूं तो TempData का मान शून्य हो जाता है, मैं इस समस्या को कैसे हल कर सकता हूं? धन्यवाद,पृष्ठ

उत्तर

12

के बजाय Session का उपयोग करें। TempData केवल एक ही रीडायरेक्ट के लिए उपयोग किया जाना चाहिए। एक अन्य संभावना है कि नियंत्रक कार्रवाई के अंदर Keep विधि को कॉल करना जिसमें आप TempData से मूल्य का उपभोग कर रहे हैं। इस तरह यदि उपयोगकर्ता F5 TempData को मारकर पृष्ठ को रीफ्रेश करता है तो एक और अनुरोध के लिए जारी रहेगा।

+0

मेरे पास नियंत्रक में है जिसमें मैं TempData का मान उपभोग करता हूं: TempData ["data"] = "consumerId"; मैं Keep() का उपयोग कैसे कर सकता हूं, धन्यवाद डारिन – Victor

+1

उदाहरण जो आपने दिखाया है वह टेम्पाडाटा को लिख रहा है, पढ़ना नहीं (उपभोग)। आपको कंट्रोल एक्शन के अंदर Keep विधि को कॉल करने की आवश्यकता है जिसमें आप TempData के मान का उपयोग करते हैं। –

+0

मुझे इस स्ट्रिंग उपभोक्ता की तरह क्षमा करें Id = (स्ट्रिंग) TempData ["डेटा"]; – Victor