[UIHint("Dictionary")]
public Dictionary<string, string> CustomSettings { get; set; }
если Dictionary дополнить атрибутом UIHint , то настройки модуля хранящиеся в Settings.CustomSettings будут отображаться правильно и появится возможность их изменять.
По умолчанию в примере SmapleModule этот атрибут не установлен и все выглядит косячно.
Вообще в kooboo свой провайдер для вывода разных типов данных.
Все шаблоны для него находятся в папках Displaytemplate и Editortemplate
Если нужен свой шаблон, то в UIHint(СвоеИмя) указываем и кидает шаблон в нужную папку.
если отображаем переменную через DisplayFor тогда в папку DisplayTemplate
если отображаем переменную через EditorFor тогда в папку EditorTemplate
Вообще поправил бы кто пример на офсайте, а то этот пример с SampleModule косячный слишком.
+ нужно в samplemodule\views\admin\index.cshtml
внести строчку @html.EditorFor(m=>m.Settings), а то СustomSettings не будут показаны.