इसे निम्न में बनाया गया हैHttpContext
:
@if (HttpContext.Current.IsDebuggingEnabled)
{
// Means that debug="true" in Web.config
}
IMO, यह विचारों के लिए सशर्त संकलन की तुलना में अधिक समझ में आता है और कुछ परीक्षण परिदृश्यों के लिए काम आता है। ( नीचे देखें टोनी वॉल की टिप्पणी ।)
साइड नोट: के NullReferenceException
लिएHttpContext.Current
एलेक्स एंगस ने उल्लेख किया कि वे NullReferenceException
इस समाधान के साथ मिलते हैं, और कुछ लोगों ने संकेत दिया है कि यह एक अलग घटना नहीं हो सकती है।
मेरा सबसे अच्छा अनुमान: HttpContext.Current
में संग्रहीत है CallContext
, जिसका अर्थ है कि यह केवल उस थ्रेड द्वारा सुलभ है जो आने वाले HTTP अनुरोध को संभालता है। यदि आपके विचारों को एक अलग धागे पर प्रस्तुत किया जा रहा है (शायद precompiled विचारों के लिए कुछ समाधान?) तो आपको एक null
मूल्य मिलेगा HttpContext.Current
।
यदि आपको यह त्रुटि मिलती है, तो कृपया मुझे टिप्पणियों में बताएं और उल्लेख करें कि क्या आप पहले से देखे गए दृश्यों या किसी विशेष सेट का उपयोग कर रहे हैं, जिसके परिणामस्वरूप आपके विचार किसी अन्य थ्रेड पर आंशिक रूप से रेंडर / निष्पादित हो सकते हैं!