2009-06-09 8 views

उत्तर

5

MSDN, TempData, TempDataDictionary का एक उदाहरण के अनुसार, कक्षाओं कि ControllerBase, ViewContext, और ViewPage से निकाले जाते हैं में उपलब्ध है। डेटा केवल एक राउंड-ट्रिप के लिए रहता है: एक अनुरोध में सेट, अगले अनुरोध के बाद हटा दिया गया।

1

पोस्ट-कैश प्रतिस्थापन (HttpResponse.WriteSubstitution() विधि) का उपयोग करके TempData दृश्यों में उपलब्ध नहीं है (शून्य पर सेट)। अधिक जानकारी के लिए ASP.NET MVC "Donut caching" and TempData देखें।

14

दूसरों के लिए ... एएसपी.नेट एमवीसी 2 ने टेम्पपडाटा में कुछ बदलाव किए हैं। विवरण के साथ blog entry यहां है। सारांश में:

  1. आइटम केवल एक अनुरोध के अंत में TempData से निकाल दिए जाते हैं अगर वे किया गया है:

    ... परिवर्तन के परिणाम हम निम्नलिखित नियमों का तरीका नियंत्रित TempData संचालित में हुई बनाया हटाने के लिए टैग की गईं।

  2. आइटम केवल पढ़ने के लिए टैग किए जाने के लिए टैग किए जाते हैं।
  3. आइटम TempData.Keep(key) पर कॉल करके अनचाहे हो सकते हैं।
  4. RedirectResult और RedirectToRouteResult हमेशा TempData.Keep() पर कॉल करता है।
संबंधित मुद्दे