मैं एक परियोजना में एएसपी.नेट एमवीसी साइटमैप प्रदाता का उपयोग कर रहा हूं, और यह बहुत अच्छा काम कर रहा है। हालांकि, मेनू आइटम को छिपाने के तरीके को समझने का प्रयास करने में मुझे कठिन समय हो रहा है। मैं जिस मेनू आइटम को वैश्विक नेविगेशन में प्रदर्शित करने से छिपाना चाहता हूं वह मेरा "साइट मानचित्र" पृष्ठ है। अब मुझे पता है कि mvcSiteMapNode पर मेरे लिए उपलब्ध VisibilityProvider
नामक कुछ है - लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि इसे कैसे काम करना है।एएसपी.नेट एमवीसी साइटमैप प्रदाता - वास्तविक मेनू में एकल आइटम को 'छुपाएं'
उत्तर
सबसे पहले, मेरा सुझाव है कि आप इस विकी पेज को पढ़ें: Creating a Custom SiteMapNodeVisibilityProvider। फिर विशिष्ट नोड है कि आपके साइट मानचित्र पृष्ठ को इंगित करता है, यह इस तरह से की घोषणा:
<mvcSiteMapNode title="Site Map" controller="Home" action="Map" visibility="false" />
अब, जब IsVisible
विधि (ऊपर लिंक विकि पृष्ठ में दिखाया गया है) को लागू करने के लिए, आप यह कर सकते हैं:
string visibility = mvcNode["visibility"];
// Is a visibility attribute specified?
if (!string.IsNullOrEmpty(visibility))
{
isVisible = Convert.ToBoolean(mvcNode["visibility"]);
if (!isVisible)
{
return false;
}
}
return true;
यहां मेरे उत्तर से लिया गया है कि नोड्स और विकल्पों को कैसे छिपाना है।
https://stackoverflow.com/a/27095721/853295
आप आप ऊपर के लिंक से सेट कर सकते हैं कि कैसे एक नोड
कुछ सेटिंग को छिपाने के लिए पर इस गाइड का उपयोग करना चाहिए:
<appSettings>
<!-- Visibility will not filter to children -->
<add key="MvcSiteMapProvider_VisibilityAffectsDescendants" value="false"/>
<!-- Set default visibility provider -->
<add key="MvcSiteMapProvider_DefaultSiteMapNodeVisibiltyProvider" value="MvcSiteMapProvider.FilteredSiteMapNodeVisibilityProvider, MvcSiteMapProvider"/>
</appSettings>
एक बार जब आप जोड़ लिया है ऐप सेटिंग्स, ब्रेडक्रंब में आप जो भी नोड देखना चाहते हैं उसे निम्न में जोड़ें लेकिन मेनू नहीं:
visibility="SiteMapPathHelper,!*"
(SiteMapPathHelper - नोड, sitemappath में दिख रहा है * - यह अन्य सभी नियंत्रण के लिए अदृश्य है!)
जैसे:
<mvcSiteMapNode title="Administration" area="Admin" clickable="false" visibility="SiteMapPathHelper,!*" />
अन्य विकल्प उपलब्ध:
प्रकार ......................... यह
कैननिकल हेल्पर ....... कैननिकल एचटीएमएल हेल्पर को प्रभावित करता है
मेनूहेल्पर .............. मेनू एचटीएमएल हेल्पर
मेटारोबॉट्स हेल्पर .... मेटा रोबोट एचटीएमएल हेल्पर
साइटमैपहेल्पर .......... साइटमैप एचटीएमएल हेल्पर
SiteMapPathHelper ... SiteMapPath एचटीएमएल हेल्पर
SiteMapTitleHelper ... शीर्षक एचटीएमएल हेल्पर
XmlSiteMapResult .... /sitemap.xml endpoint
- 1. एएसपी.नेट एमवीसी साइटमैप
- 2. एमवीसी साइटमैप प्रदाता - ब्रेडक्रंब ट्रेल
- 3. एएसपी.नेट सदस्यता प्रदाता - एकल लॉगिन
- 4. एकल-साइन-ऑन एएसपी.नेट एमवीसी
- 5. jQuery मेनू और एएसपी.NET साइटमैप
- 6. क्या एमवीसी 4 साइटमैप समाधान में बनाया गया है?
- 7. एएसपी.नेट एमवीसी कस्टम सदस्यता प्रदाता Web.config त्रुटि
- 8. विजुअल स्टूडियो संदर्भ मेनू में आइटम जोड़ना
- 9. एएसपी.नेट एमवीसी
- 10. एएसपीनेट एमवीसी दृश्यमान/छुपाएं
- 11. प्रोलॉग: एकल आइटम बनाम एकल आइटम सूची
- 12. डिफ़ॉल्ट संदर्भ मेनू में मेनू आइटम जोड़ें
- 13. एएसपी.नेट एमवीसी
- 14. एएसपी.नेट एमवीसी
- 15. जावाएफएक्स एचबीओक्स छुपाएं आइटम
- 16. एएसपी.नेट एमवीसी
- 17. ग्रहण मेनू बार (ऑटो-छुपाएं)
- 18. एएसपी.नेट एमवीसी में हाइलाइट के साथ नेविगेशन मेनू?
- 19. एएसपी.नेट एमवीसी
- 20. एएसपी.नेट एमवीसी को एएसपी.नेट वेबफॉर्म में मिलाकर
- 21. एएसपी.नेट एमवीसी
- 22. एएसपी.नेट एमवीसी
- 23. एएसपी.नेट एमवीसी
- 24. एएसपी.नेट एमवीसी 2 - सदस्यता प्रदाता - ValidateUser() - वापसी लॉगिन त्रुटि संदेश
- 25. एएसपी.नेट प्रदाता क्या है?
- 26. एएसपी.नेट यूनिवर्सल प्रदाता
- 27. एएसपी.नेट एमवीसी
- 28. एएसपी.नेट एमवीसी 4
- 29. विकल्प मेनू - आइटम
- 30. एएसपी.नेट एमवीसी
यह सबसे आसान समाधान है की साइटमैप XML आउटपुट, क्योंकि यह करता है अतिरिक्त कोड की आवश्यकता नहीं है। –