Asp.net mvc 4 MvcSiteMap提供程序中的自定义属性

Asp.net mvc 4 MvcSiteMap提供程序中的自定义属性,asp.net-mvc-4,mvcsitemapprovider,Asp.net Mvc 4,Mvcsitemapprovider,在我的文件Mvc.sitemap中,具有以下节点: <mvcSiteMapNode title="Contato" controller="Home" action="Contato" classesCustomizadas="quebra contato" /> 我编辑了文件“SiteMapNodeModel.cshtml”,以便他可以按如下方式工作: @if (Model.IsCurrentNode && Model.SourceMetadata["HtmlH

在我的文件
Mvc.sitemap
中,具有以下节点:

<mvcSiteMapNode title="Contato" controller="Home" action="Contato"  classesCustomizadas="quebra contato" />
我编辑了文件“SiteMapNodeModel.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>
}
@if(Model.IsCurrentNode&&Model.SourceMetadata[“HtmlHelper”].ToString()!=“mvcsitemprovider.Web.Html.MenuHelper”)
{ 
@模型名称
}
else if(Model.isclick)
{ 
}
其他的
{ 
@模型名称
}

如何在属性
classesCustomizadas
上的my file
Mvc.sitemap
中配置类并替换(>>>>此处的类自定义属性存储在SiteMapNodeModel的属性MetaAttributes中


因此,您可以使用:
@Model.MetaAttributes[“classesCustomizadas”]

获取该类。您用于
属性忽略的值对我无效。以逗号分隔的属性列表不能在逗号周围包含任何空格。我使用的是3.1版。
@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>
}