2017-08-11 65 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

  • 源代碼: