2012-03-10 15 views
6

मेरी फाइल Mvc.sitemap में, निम्न नोड है:कस्टम MvcSiteMap प्रदाता में जिम्मेदार बताते हैं

<mvcSiteMapNode title="Contato" controller="Home" action="Contato" classesCustomizadas="quebra contato" /> 

Web.config

attributesToIgnore="visibility, classesCustomizadas"

पूर्ण ..

<siteMap defaultProvider="MvcSiteMapProvider" enabled="true"> 
    <providers> 
     <clear /> 
     <add name="MvcSiteMapProvider" type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider" 
       siteMapFile="~/Mvc.Sitemap" 
       securityTrimmingEnabled="true" 
       cacheDuration="5" 
       enableLocalization="true" 
       scanAssembliesForSiteMapNodes="true" 
       includeAssembliesForScan="" 
       excludeAssembliesForScan="" 
       attributesToIgnore="visibility, classesCustomizadas" 
       nodeKeyGenerator="MvcSiteMapProvider.DefaultNodeKeyGenerator, MvcSiteMapProvider" 
       controllerTypeResolver="MvcSiteMapProvider.DefaultControllerTypeResolver, MvcSiteMapProvider" 
       actionMethodParameterResolver="MvcSiteMapProvider.DefaultActionMethodParameterResolver, MvcSiteMapProvider" 
       aclModule="MvcSiteMapProvider.DefaultAclModule, MvcSiteMapProvider" 
       siteMapNodeUrlResolver="MvcSiteMapProvider.DefaultSiteMapNodeUrlResolver, MvcSiteMapProvider" 
       siteMapNodeVisibilityProvider="MvcSiteMapProvider.FilteredSiteMapNodeVisibilityProvider, MvcSiteMapProvider" 
       siteMapProviderEventHandler="MvcSiteMapProvider.DefaultSiteMapProviderEventHandler, MvcSiteMapProvider" /> 
    </providers> 
</siteMap> 

मैं फ़ाइल "साइट संपादित किया MapNodeModel.cshtml "तो वह इस प्रकार काम कर सकता था:

@if (Model.IsCurrentNode && Model.SourceMetadata["HtmlHelper"].ToString() != "MvcSiteMapProvider.Web.Html.MenuHelper") 
{ 
    <text>@Model.Title</text> 
} 
else if (Model.IsClickable) 
{ 
    <a href="@Model.Url " class=">>>> Classes here <<<<<">@Model.Title</a> 
} 
else 
{ 
    <text>@Model.Title</text> 
} 

कैसे वर्ग विशेषता classesCustomizadas पर मेरी फाइल Mvc.sitemap में विन्यस्त करने के लिए और (यहाँ < < < < < >>>> वर्ग) की जगह?

+1

मूल्य आप 'attributesToIgnore' मेरे लिए काम नहीं किया के लिए इस्तेमाल किया है। गुणों की अल्पविराम से अलग सूची में अल्पविरामों के आस-पास कोई सफेद जगह नहीं हो सकती है। मैं संस्करण 3.1 का उपयोग कर रहा हूँ। –

उत्तर

6

कस्टम विशेषताएँ साइटमैपोडोड मॉडल पर मेटाएट्रिब्यूट्स में संग्रहीत हैं।

इसलिए आप उपयोग कर वर्ग प्राप्त कर सकते हैं: @Model.MetaAttributes["classesCustomizadas"]

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