ASP.NET MVC存储CSS类在节点中



我想在我的站点地图中添加来自字体的图标。我想将相关类存储在我的节点中,然后在我的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">
}

最新更新