मेरी वेबसाइट पर, मैं एक वर्ग (एक अस्थायी साइडबार) मैं केवल उन (व्यवस्थापकों) की एक उप-सेट के लिए प्रदान की गई चाहते हैं कि की है। मैं आशा करती हूं कि मैं अगर अनुभाग या दिखाया जाना चाहिए नहीं है, लेकिन अगर खंड गाया नहीं है कि पृष्ठ पर त्रुटि का कारण बनता है निर्धारित करने के लिए मास्टर लेआउट में तर्क रख सकते हैं।मैं कैसे वैकल्पिक ASP.Net MVC 3 में एक वर्ग प्रस्तुत करना हो?
उदाहरण कोड - Layout.cshtml ...
... code ...
@if(user.IsAdmin) {
@RenderSection("AdminSidebar", false)
}
उदाहरण कोड - MyPage.cshtml ...
@section AdminSidebar {
... code ...
}
किसी को भी पता है कि यह कैसे डाल करने के लिए बिना काम करने के लिए प्राप्त करने के लिए सभी बच्चे पृष्ठों में तर्क?
एक नोट के रूप में, IsSectionDefined ("AdminSidebar") केवल लेआउट फ़ाइल में काम करता है। यह परीक्षण करने के लिए पृष्ठ में काम नहीं करता है कि क्या अनुभाग उपलब्ध है या नहीं।
चालाक। मुझें यह पसंद है। मेरी इच्छा है कि एमवीसी ढांचे ने केवल उन अनुभागों को अनदेखा किया जिन्हें त्रुटियों को फेंकने के बजाय परिभाषित नहीं किया गया था, लेकिन इससे मुझे इस अनुभाग को परिभाषित करने की अनुमति मिलती है। – Brian
@Brian लेकिन जैसे itsmatt है, जो अधिक स्वच्छ है ने सुझाव दिया कि क्यों renderPartial का उपयोग नहीं? – gdoron
क्योंकि तब मुझे प्रत्येक पृष्ठ के लिए आंशिक बनाना होगा जिसे मैं एक साइडबार भी जोड़ना चाहता हूं (यह पृष्ठ पर आधारित प्रासंगिक है)। – Brian