@model Orchard.Fields.Fields.EnumerationField @using Orchard.Fields.Settings; @{ var settings = Model.PartFieldDefinition.Settings.GetModel(); string[] options = (!String.IsNullOrWhiteSpace(settings.Options)) ? settings.Options.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None) : new string[] { T("Select an option").ToString() }; }
@switch (settings.ListMode) { case ListMode.Dropdown: @Html.DropDownListFor( m => m.Value, new SelectList(options, Model.SelectedValues.FirstOrDefault()), settings.Required ? new { required = "required" } : null) break; case ListMode.Radiobutton: foreach (var option in options) { if (string.IsNullOrWhiteSpace(option)) { } else { } } break; case ListMode.Listbox: @Html.ListBoxFor( m => m.SelectedValues, new MultiSelectList(options, Model.SelectedValues), settings.Required ? new { required = "required" } : null) break; case ListMode.Checkbox: int index = 0; foreach (var option in options) { index++; if (!string.IsNullOrWhiteSpace(option)) {
} } break; } @Html.ValidationMessageFor(m => m.SelectedValues) @if (HasText(settings.Hint)) { @settings.Hint }