我正在使用标准ASP.NET和Web.sitemap文件来描述网站的导航结构。 现在,我想在我的代码中使用我的resourceKey属性作为页面标识符,所以我可以执行例如。授权检查等。
问题是它总是为null,例如在检索SiteMap.CurrentNode.ResourceKey
时我试图在Web.sitemap中设置enableLocalization =“true”,并且< siteMap enable =“true”/>在Web.config中,但没有帮助。
有什么建议吗?
谢谢,雅各布
答案 0 :(得分:2)
自己找到解决方案:在可以访问资源键之前,必须在App_GlobalResources中为站点地图创建.resx文件。
IMO这不是100%合乎逻辑的,但是一旦有人争辩,ResourceKeys不应该被用于除本地化以外的其他事情。