Я хочу отключить веб-редактирование для отображаемого поля при использовании 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()}
});
Я не мог использовать анонимный объект, потому что в параметре 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
@Html.Sitecore().Field("Field Name", new { DisableWebEdit = true })
? - person Marek Musielak   schedule 20.10.2015