Asp.net SiteMapNode中的URL为空

Asp.net SiteMapNode中的URL为空,asp.net,sitemap,Asp.net,Sitemap,我在每个siteMapNode中都有一个带有空白URL属性的站点地图。如果URL为空,有人知道如何呈现它们吗?我正在对SiteMap.CurrentNode执行foreach,它不会检索具有空URL属性的siteMapNode元素,但我确实需要呈现它们(只是没有URL) 有什么想法吗?我不知道这是好的还是坏的做法。但对于这种要求,我通常使用字符串“#”作为空url。它用于空url目的 要使用空URL呈现站点地图节点,只需从节点中完全删除URL属性。然后它将呈现,但不可单击(如果您使用的是安全微调

我在每个siteMapNode中都有一个带有空白URL属性的站点地图。如果URL为空,有人知道如何呈现它们吗?我正在对SiteMap.CurrentNode执行foreach,它不会检索具有空URL属性的siteMapNode元素,但我确实需要呈现它们(只是没有URL)


有什么想法吗?

我不知道这是好的还是坏的做法。但对于这种要求,我通常使用字符串“#”作为空url。它用于空url目的

要使用空URL呈现站点地图节点,只需从节点中完全删除URL属性。然后它将呈现,但不可单击(如果您使用的是安全微调,请包括角色属性,例如roles=“*”或例如roles=“Admin”,因为没有可授权的URL。)

它将如何工作?如果你使用#作为一个url,它只能工作一次。如果您想多次访问,那么如何访问?如果您只有一个
url=“#”
实例,那么您的状态良好。如果你的站点地图中有不止一个,你就有麻烦了,因为它破坏了站点地图的基本规则。一个站点地图中不能有多个相同的URL。Jacob,这是错误的。从节点中删除url属性不会使节点不可访问,而是会导致应用程序的目录列表。