DNN v9.12+2SXC v16.7中禁用特定模块QuickE遇阻
解决2SXC v16.7 + DNN v9.12单个模块禁用QuickE的问题
你遇到的问题源于配置层级错误——之前使用的modules(复数)或直接enable=false属于全局级配置,会覆盖全局启用规则,导致所有模块的QuickE都被关闭。正确的做法是针对当前单个模块做禁用配置:
正确的Razor实现代码
在需要禁用QuickE的模块视图最外层容器中,添加以下属性:
<div @Edit.Attribute("quick-edit-config", new { module = new { enable = false } })> <!-- 模块内容 --> </div>
这里用module(单数)而非modules,是明确指定仅对当前模块生效的配置,不会影响全局其他模块。
后续验证操作
- 确保这个属性添加在模块视图的根容器上,和当前模块的编辑上下文绑定
- 清除DNN页面缓存、2SXC应用缓存,避免旧配置残留导致不生效
- 保持皮肤里的全局QuickE启用代码不变,不要在皮肤父元素通过
quick-edit-config启用,继续使用原有的用户控件方式即可
这样设置后,全局其他模块的QuickE按钮会正常显示,只有目标模块不会出现QuickE按钮。
内容的提问来源于stack exchange,提问作者Yankee516
相关产品推荐
相关产品推荐

