2010-12-16 16 views
5

में एक रेंडरसेक्शन() को कॉल किया गया था, क्या यह निर्धारित करने के लिए लेआउट में कोई तरीका है कि यह सामग्री प्रस्तुत करेगा या नहीं?यह निर्धारित करना कि लेजर पेज

@RenderSection ("ठीक है", आवश्यक: गलत)

है कि अगर वहाँ वास्तव में खंड में जगह दृश्य में सामग्री का निर्धारण।

उत्तर

13

शायद वास्तव में परीक्षण के बारे में आपके प्रश्न का उत्तर नहीं करता है, तो खंड कुछ सामग्री प्रस्तुत करना होगा, लेकिन आप परीक्षण कर सकते हैं एक वर्ग में परिभाषित किया गया है या नहीं और यह प्रस्तुत करना या यदि इस खंड में परिभाषित नहीं है एक डिफ़ॉल्ट सामग्री प्रदान करते हैं:

@if (IsSectionDefined("Right")) { 
    @RenderSection("Right") 
} 
else { 
    <div>Default content</div> 
} 
+0

है कि मैं जिस कार्यक्षमता की तलाश में हूं, बस एक अलग अभिव्यक्ति। @if (सेक्शन ("राइट")। हैककंटेंट की तरह कुछ ... – Paul

+0

@ पॉल, AFAIK रेजर में ऐसी कोई कार्यक्षमता नहीं है। जिज्ञासा से बाहर, आपको इसके लिए क्या चाहिए? आप किस परिदृश्य में इसका उपयोग करना चाहते हैं? –

+0

मेरे पास दो कॉलम साइट है जो कभी-कभी केवल दो कॉलम होती है। यदि सामग्री नहीं है तो मैं सही कॉलम को पूरी तरह छिपाना चाहता हूं। हालांकि मैं नहीं चाहता कि उपयोगकर्ता को @ राइट {कुछ सामग्री एचटीएमएल} के अलावा कुछ भी मददगार न हो, कोई मददगार या लेआउट एचटीएमएल जो पृष्ठ पर पृष्ठ को दोहराया जाएगा। – Paul

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