我ContentPart
在一个模块中创建了一个,并在Migration
我使用.WithField
方法将一个添加EnumerationField
到我的ContentPart
:
contentPartDefinitionBuilder.WithField(
"DealType",
fieldBuilder =>
{
fieldBuilder.OfType(typeof(EnumerationField).Name);
fieldBuilder.WithSetting("Options", "Op1" + Environment.NewLine +
"Op2" );
fieldBuilder.WithSetting("ListMode", "Radiobutton");
});
我的问题是如何在文件中创建显示以及在文件中为字段创建Views/MyPart_Display.cshtml
编辑器?Views/MyPart_Edit.cshtml
DealType
编辑:正是我想要的只是一种Html.EditorFor(m = > m.DealType)
为 DealType 字段生成默认编辑器(枚举)的方法。通过这种方式,我可以用自定义 wapper 包装它<div class="dealtype-field-wrapper" />
。如果我们可以通过Placement.info
机制做到这一点,它可以解决我的问题。当然我知道我们可以ContentPart
通过放置来扭曲任何东西:
<Match ContentType="Widget">
<Place Parts_Common_Body="Content:5;Wrapper=Wrapper_DealTypeContent" />
</Match>
但是经过大量搜索后,我没有找到包装字段的解决方案。