MvcSitemapProvider 不显示级别 4

MvcSitemapProvider doesn't show level 4

我的面包屑仅显示 3 层深。 第 4 级是空节点列表(在 SiteMapPathHelperModel 中)。 我错过了一些配置吗?

<?xml version="1.0" encoding="utf-8" ?>

<mvcSiteMapNode title="Board" area="board" controller="menu" action="index">
  <mvcSiteMapNode title="Members" area="board" controller="Board" action="index">
    <mvcSiteMapNode title="New" area="board" controller="Board" action="create" />
    <mvcSiteMapNode title="Edit" area="board" controller="Board" action="edit" />
    <mvcSiteMapNode title="Details" area="board" controller="Board" action="details" />
  </mvcSiteMapNode>
  <mvcSiteMapNode title="Groups" area="board" controller="group" action="index">
    <mvcSiteMapNode title="New" area="board" controller="group" action="create" />
    <mvcSiteMapNode title="Edit" area="board" controller="group" action="edit" />
    <mvcSiteMapNode title="Details" area="board" controller="group" action="details" />
  </mvcSiteMapNode>
  <mvcSiteMapNode title="Responsabilities" area="board" controller="responsability" action="index">
    <mvcSiteMapNode title="New" area="board" controller="responsability" action="create" />
    <mvcSiteMapNode title="Edit" area="board" controller="responsability" action="edit" />
    <mvcSiteMapNode title="Details" area="board" controller="responsability" action="details" />
  </mvcSiteMapNode>
</mvcSiteMapNode>

...

由于您没有 post 任何路线或 URL,我无法具体告诉您您错过了什么。但是,您很可能缺少 "create"、"edit" 和 "details" 节点的 "id" 参数(或您决定调用它的任何名称)。

<mvcSiteMapNode title="Edit" area="board" controller="Board" action="edit" preservedRouteParameters="id" />

请参阅 working demo titled "MvcSiteMapProvider-Forcing-A-Match" and the related article,其中显示了如何正确嵌套节点以进行 CRUD 操作以及如何在使用此方法时修复显示。