मेरे पास एक एएसपी.नेट एमवीसी वेब एप्लिकेशन है, जिसमें सभी पेज एक मास्टर Layout.cshtml
पृष्ठ का उपयोग करते हैं। हालांकि मैं आमतौर पर RenderBody()
करना चाहते हैं, मैं एक साइट बंद तंत्र है कि मेरे डेटाबेस में सक्रिय किया जा सकता है, तो मैं मूल रूप से एक लेआउट पेज ऐसा ही कुछ लग रहा है करना चाहते हैं:क्या रेंडरबॉडी() आवश्यकता के आसपास जाने का कोई तरीका है?
@if(DbHelper.SiteIsShutDown) {
<h1>Site is shut down temporarily</h1>
}
else {
<h1>Welcome to the site</h1>
@RenderBody()
}
मुसीबत यह है कि अगर SiteIsShutDown
सच है, तो RenderBody()
बुलाया नहीं प्राप्त करता है और मैं अपवाद:
"RenderBody" विधि लेआउट पेज के लिए बुलाया नहीं किया गया है ...
तो वहाँ एक तरह से मैं प्राप्त कर सकते है इस दौर में? मैं बस अपने लेआउट पेज से कुछ आउटपुट प्रस्तुत करना चाहता हूं, और मेरे दृश्य पृष्ठ से कुछ भी नहीं देना चाहता हूं।
अपने स्वयं के उत्तर के लिए मतदान वास्तव में अच्छा नहीं है, लेकिन जो भी कम शांत है, वह किसी अन्य व्यक्ति के उत्तर का उपयोग कर रहा है और इसे थोड़ा सा संशोधित कर रहा है, केवल एक अलग उत्तर देने के लिए ... –