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属性添加到标记中.
| 归档时间: |
|
| 查看次数: |
3179 次 |
| 最近记录: |