在 Sitecore8.1 中使用 Glass.Mapper 时 'Editable' 上的运行时错误

Runtime Error on 'Editable' when using Glass.Mapper in Sitecore8.1

我安装了带有 Glass.Mapper.Sc 包(来自 NuGet)的 Sitecore8.1 MVC。我需要在我的 cshtml 中使用 'Editable' 方法,但我不断收到运行时错误:

The name 'Editable' does not exist in the current context

我是否需要其他 DLL,或者使用或配置更新等?

您必须在控制器渲染中使用它,而不是在视图渲染中使用它。它在 Glass.Mapper.Sc.Web.Mvc.GlassView class 中。有关工作示例,请参阅此 link。

http://www.seanholmesby.com/sitecore-mvc-page-editor-friendly-views-with-glass-mapper/

使用@Html.Glass().Editable()。 HTML 助手是在 4.0.0.4 中引入的。它允许您跳过从 GlassView<T> 的继承并同时使用控制器和视图渲染。