SiteMapNode 中的 URL 为空
我有一个 SiteMap,每个 siteMapNode 中都有空白 URL 属性。有人知道如果 URL 为空如何呈现它们吗?我正在对 SiteMap.CurrentNode 进行 foreach,它不会检索具有空 URL 属性的 siteMapNode 元素,但我确实需要呈现它们(只是没有 URL)。
有什么想法吗?
I've got a SiteMap with blank URL attributes in each siteMapNode. Anyone know how to render them if the URL is blank? I'm doing a foreach against the SiteMap.CurrentNode and it doesn't retrieve siteMapNode elements that have empty URL attributes, but I do need to render them (just without a URL).
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要呈现具有空白 URL 的站点地图节点,只需从节点中完全删除 URL 属性即可。然后它将呈现,但不可单击(如果您使用安全修剪,请包含角色属性,例如 Roles =“*”或例如 Roles =“Admin”,因为没有可供授权的 URL。)
To render a site map node with a blank URL, simply remove the URL attribute altogether from the node. It will then render, but not be clickable (if you are using security trimming, include the roles attribute, e.g. roles="*" or e.g. roles="Admin" since there is no URL to authorize against.)
我不知道这是好还是坏做法。但一般来说,对于这样的要求,我确实使用字符串“#”作为空网址。它用于空 url 目的。
I do not know it's good or bad practice. But generally for such requirement I do use string "#" as empty url. It serves empty url purpose.