Как добавить длинное текстовое поле в пользовательский виджет на sitefinity? - PullRequest
0 голосов
/ 07 февраля 2020

Я создал собственный виджет в Sitefinity и пытаюсь выяснить, как можно указать строку в виде длинного текстового поля. Как мне это сделать? Я использую MVC и последнюю версию Sitefinity.

Вот как поле указывается в моем контроллере:

publi c string Text {get; набор;}

1 Ответ

1 голос
/ 07 февраля 2020

Тип поля правильный. Вы должны изменить представление конструктора и использовать <textarea /> или <sf-html-field /> для расширенного текста.

Например:

<div class="form-group">
        <label for="description-text">@Html.Resource("Text")</label>
        <textarea id="description-text"
                  class="form-control"
                  rows="3"
                  ng-model="properties.Description.PropertyValue">
        </textarea>
        @*<sf-html-field id="description-text" 
                         class="kendo-content-block" 
                         sf-model="properties.Description.PropertyValue">
         </sf-html-field>*@
</div>

Обратите внимание, что если вы хотите использовать <sf-html-field />, вы захотите определить его в разделе компонентов в DesignerView. json file

Если вам необходимо полное понимание того, как Sitefinity создает свои OOTB MVC виджеты, взгляните на https://github.com/Sitefinity/feather-widgets

...