Sitecore MVC禁用Web编辑

Tee*_*now 1 sitecore sitecore-mvc sitecore8

我想在使用时禁用正在显示的字段的网页编辑,Html.Sitecore().Field(string fieldName, Item item, object params)但我遇到了麻烦.以下引发"参数计数不匹配"错误

@Html.Sitecore()
   .Field(item.InnerField.Name, item.InnerField.Item,
     new Sitecore.Collections.SafeDictionary<string, string>
     {
       {"class", classParam},
       {"disable-web-edit", pageEditorEnabled.ToString()}
     });
Run Code Online (Sandbox Code Playgroud)

我无法使用匿名对象,因为disable-web-edit有连字符.我可能会使用其他一些关键字,但这是字段渲染器使用的iirc.

[TargetParameterCountException: Parameter count mismatch.]
   System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +14255904
   System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +96
   System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[] index) +37
   Sitecore.Mvc.Helpers.TypeHelper.CopyProperties(Object source, SafeDictionary`2 target) +89
   Sitecore.Mvc.Helpers.SitecoreHelper.BeginField(String fieldName, Item item, Object parameters) +120
   Sitecore.Mvc.Helpers.SitecoreHelper.Field(String fieldName, Item item, Object parameters) +23
Run Code Online (Sandbox Code Playgroud)

Mar*_*lak 11

尝试DisableWebEdit在这样的匿名对象中使用:

@Html.Sitecore().Field("Field Name", new { DisableWebEdit = true })
Run Code Online (Sandbox Code Playgroud)

您还可以设置mw = 300, mh = 200图像字段.

我不知道是否有任何其他选项支持开箱即用.

在字段渲染管道中无法识别的任何内容都将作为HTML属性添加到标记中.