Sitefinity Custom MVC Widget 编辑菜单

Sitefinity Custom MVC Widget edit menus

我在 MVC 中创建了一个 Sitefinity 小部件(2 个视图、一个控制器和一个模型),它按预期工作。

除了我将小部件拖入页面后的编辑菜单。我在编辑视图中的所有字段都是文本输入,我不确定如何影响它。

我的一个字段应该是一个包含枚举值的下拉列表 - 这个枚举列出了我的两个视图的名称,控制器使用它来选择我要呈现的视图。当我打开小部件的编辑视图时,它默认为我的枚举中的第一个值并且所有内容都正确呈现,但我希望这是一个下拉列表而不是需要用户方面的魔术字符串知识的文本输入。

我的另一个字段选择要link 的页面,该页面用于我的小部件内表单的操作属性。这再次有效,但只是一个字符串文本字段,如果可能的话,我想在其中使用许多 "native" 小部件使用的内置 Sitefinity 页面选择器。

所以简短的版本是: Where/How 我会影响什么类型的输入显示在小部件的 "edit" 视图中,一旦它被添加到页面?

就 Sitefinity 而言,编辑小部件设置时的视图是 "Widget designer"。

官方文档,如果你使用 Feather:https://docs.sitefinity.com/feather-create-custom-designer-views

非 Feather 用户的文档:https://docs.sitefinity.com/for-developers-create-a-simple-widget-designer

如果您想使用下拉菜单而不是输入,您的情况的简单示例:

  1. 在您的 View/<ControllerName> 文件夹中创建 DesignerView.Simple.cshtml
  2. 添加到此文件中:<select sf-model="properties.Content.PropertyValue"><option>abc</option><option>xyz</option></select> 其中 Content 是您的 属性 姓名
  3. 如果您要在后端编辑此小部件,它将呈现下拉菜单。

链接: