2010-11-23 9 views
31

मैं एक कस्टम एक्शन फिल्टर विशेषता को क्रेट करने की कोशिश कर रहा हूं। और कुछ जहां, मुझे सुविधाओं की आवश्यकता है, जैसे हम TempData [key] और TryUpdateModel ... एक्शनफिल्टर एट्रिब्यूट से प्राप्त मेरी कस्टम विशेषता वर्ग, मैं नीचे दिए गए दोनों तरीकों तक पहुंच सकता हूं।क्या HttpContext से TempData कुंजी/मान तक पहुंच बनाना संभव है?

public override void OnActionExecuting(ActionExecutingContextt filterContext) 
{ 
} 
public override void OnResultExecuted(ResultExecutedContextt filterContext) 
{ 
} 

दुर्भाग्य से, दोनों filtercontext स्थानीय चर से, मैं कैसे TempData उपयोग करने के लिए पता नहीं है। मैंने कई लीडों का पालन करने की कोशिश की है, लेकिन सफलता के बिना। आखिरकार, फ़िल्टरकॉन्टेक्स्ट वैरिएबल में टेम्पपेडाटा हो सकता है। उस स्थिति में, मैं TemData को कैसे एक्सेस कर सकता हूं?

की मदद करने

उत्तर

55
var foo = filterContext.Controller.TempData["foo"]; 
+0

धन्यवाद एक बहुत के लिए धन्यवाद। यह इतना आसान था। सिर्फ एक आखिरी सवाल। हम किस नियंत्रक के बारे में बात कर रहे हैं? जिसने अनुरोध भेजा है या जिस तरीके से मेरी कस्टम विशेषता है उसे सजाने के लिए माना जाता है? कारण मैं यह पूछ रहा हूं कि ... अगर मुझे अपने कस्टम एट्रिब्यूट से TryUpdateModel() जैसी विधि तक पहुंचने की आवश्यकता है, तो मैं यह कैसे कर सकता हूं? – Richard77

+0

यह वह है जिसमें आपकी कस्टम विशेषता के साथ सजाए गए क्रिया शामिल हैं। –

+0

फिर मैं TryUpdateModel जैसी सुविधाओं को कैसे एक्सेस करूं? – Richard77

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

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