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 fileMvc.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>
}