@{ var list = new SelectList(new List()); var htmlClass = "form-control select search"; @if (!string.IsNullOrEmpty(ViewData.ModelMetadata.TemplateHint)) { htmlClass += " " + ViewData.ModelMetadata.TemplateHint; } if (ViewData.ModelMetadata.IsEnum) { if (ViewData.ModelMetadata.IsNullableValueType) { var enumType = ViewData.ModelMetadata.ModelType.GetGenericArguments()[0]; var items = enumType.GetEnumValues().Cast() .Select(o => new SelectListItem { Value = o.ToString(), Text = Enum.Parse(enumType, o.ToString()).ToString() }) .ToList(); list = new SelectList(items, "Value", "Text", Model); } else { list = (Model as Enum).GetSelectList(); } } else { if (ViewData.Get((Guid)Model) != null) { @ViewData.Get((Guid)Model) } }
@foreach (var item in list.Where(o => o.Selected)) { @item.Text }
}