2017-08-11 67 views
0

我创建了一个MVC小部件Sitefinity(2次,一个控制器和一个模型),它按预期工作。Sitefinity自定义的Widget MVC编辑菜单

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

我的一个领域应该是从一个枚举值的下拉列表 - 此枚举列出我的两个观点的名字,并使用由控制器来接我想呈现哪一个。当我打开编辑视图窗口小部件,它默认为我的枚举的第一个值,一切正确呈现,但我想这是一个下拉列表,而不是一个文本输入要求用户的部分魔术字符串的知识。

我的领域的另一个选择一个网页链接到,这是在我的小工具里面的表单的action属性中。这再次起作用,但它只是一个字符串文本字段,如果可能的话,我想使用内置Sitefinity页面选择器中的许多“本机”小部件。

所以简短版本是:哪里/如何影响一个小部件的“编辑”视图中显示的输入类型,一旦它被添加到页面中?

回答

2

在Sitefinity,视图,当你在编辑窗口小部件设置的“窗口小部件设计师”的条款。

,如果你使用羽毛正式文件:https://docs.sitefinity.com/feather-create-custom-designer-views

文件对于非羽毛用户:在您的情况https://docs.sitefinity.com/for-developers-create-a-simple-widget-designer

简单的例子,如果你想使用下拉列表,而不是输入的:

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

链接:内置部件的https://docs.sitefinity.com/feather-client-components

  • 源代码: