是否有允许具有相同URL的多个节点的设置?我们已经建立了一个小的CMS类型的系统,网站内容管理员可以添加新的网页内容和小部件到网站。它们有时会错误地将相同的名称添加到同一父节点下的多个页面中,从而导致两个节点具有相同的URL。我宁愿不显示和忽略复制,也不愿抛出异常。
发布于 2016-03-10 07:14:24
URL (提供时)用作字典的键。根据定义,字典的键必须是唯一的。即使删除了重复的URL检查,字典也会抛出一个更神秘的重复键异常。
在使用IDynamicNodeProvider或ISiteMapNodeProvider阅读数据之前,我建议对其进行消毒。
选项
SiteMap时只考虑其中一个重复的URL记录。controller、action和id (从主键)。唯一真正需要的是数据驱动的are the Routes,URL将在MvcSiteMapProvider中得到正确的解析。https://stackoverflow.com/questions/35906913
复制相似问题