में शून्य है यह नियंत्रकों का उपयोग करने का सही तरीका नहीं हो सकता है, लेकिन मैंने इस समस्या को देखा और इसे ठीक करने का कोई तरीका नहीं निकाला।नियंत्रकों के उदाहरणों पर HttpContext एएसपीनेट एमवीसी
public JsonResult SomeControllerAction() {
//The current method has the HttpContext just fine
bool currentIsNotNull = (this.HttpContext == null); //which is false
//creating a new instance of another controller
SomeOtherController controller = new SomeOtherController();
bool isNull = (controller.HttpContext == null); // which is true
//The actual HttpContext is fine in both
bool notNull = (System.Web.HttpContext.Current == null); // which is false
}
मैंने देखा है कि एक नियंत्रक पर HttpContext "वास्तविक" HttpContext कि आप System.Web.HttpContext.Current में मिल जाएगा नहीं है।
क्या नियंत्रक पर HttpContextBase मैन्युअल रूप से पॉप्युलेट करने का कोई तरीका है? या नियंत्रक का उदाहरण बनाने का एक बेहतर तरीका है?
ब्रैड, क्या आपके पास कहीं ऐसा है जो एमवीसी डिज़ाइन और सर्वोत्तम प्रथाओं को समझने में मदद कर सकता है? एमवीसी अब तक शांत रहा है, लेकिन मुझे मिले अधिकांश उदाहरण बहुत जटिल नहीं हैं। वे केवल एक ही रिकॉर्ड को अपडेट करने जैसे साधारण उदाहरणों पर जाते हैं। – Hugoware
ब्रैड, मेरे पास एक ही समस्या है, और यह आपके द्वारा अनुशंसित की तरह एक सहायक वर्ग से भी आ रहा है। मैंने ह्यूगोवर (नीचे) द्वारा प्रदान किए गए फिक्स की कोशिश की, और इसे ठीक किया। क्या यह करने का यह सही तरीका है? –