在查看/部分使用@RenderLink或@Render时,页面编辑器模式下的Glass Mapper错误会占用IEnum并重复使用它

时间:2015-02-20 13:12:58

标签: sitecore aero-glass glass-mapper sitecore-mvc

我们正在使用GlassMapper。我们将TFS生成的GlassType的Ienum传递给控制器​​的局部视图。在控制器中,我们迭代我们的Ienum然后使用@RenderLink或@Render语法。当你查看页面时它很好。但是,如果您尝试使用页面编辑器,则会出现以下错误

VALUE不能为空。参数名称:OBJECTTOSWITCHTO

AT SITECORE.DIAGNOSTICS.ASSERT.ARGUMENTNOTNULL(OBJECT ARGUMENT,STRING ARGUMENTNAME)    AT SITECORE.COMMON.SWITCHER 2.ENTER(TVALUE OBJECTTOSWITCHTO) AT SITECORE.COMMON.SWITCHER 2..CTOR(TVALUE OBJECTTOSWITCHTO)    AT SITECORE.DATA.ITEMS.CONTEXTITEMSWITCHER..CTOR(ITEM ITEM)    AT GLASS.MAPPER.SC.GLASSHTML.MAKEEDITABLE [T](EXPRESSION 1 FIELD, EXPRESSION 1 STANDARDOUTPUT,T MODEL,OBJECT PARAMETERS,CONTEXT CONTEXT,DATABASE DATABASE,TEXTWRITER WRITER)

2 个答案:

答案 0 :(得分:0)

我认为这是Glass Mapper中的bug,请尝试将Glass Mapper更新为最新版本,看看是否能解决问题。

答案 1 :(得分:0)

我会检查安全性。也许编辑器无法访问正在切换到的项目。