我想在我的站点地图中添加来自字体的图标。我想将相关类存储在我的节点中,然后在我的menuHelperMode.cshtml
中将此类分配给相关的位置持有人:
<mvcSiteMapNode title="Documents" controller="Documents" action="Index" iconClass ="fa fa-file-text"/>
从我到目前为止所看到的,我认为它可以工作,但是我找不到一种方法,如何在.cshtml
文件中访问此自定义节点。我已经尝试过(如相关问题中提到):
<div class="@("circle " + child["iconClass"])">
,但不能像[""]
那样索引。我认为,它仅用于约束事件。所以我的问题是,如何直接从 cshtml
剃须刀布局访问我的自定义节点属性?
可以通过属性属性访问节点的属性:
if (child.Attributes.ContainsKey("iconClass"))
{
<div class="@("circle " + child.Attributes["iconClass"])">
}
else
{
<div class="circle">
}